使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点
需求:早八点到晚八点是白班,剩下时间段是晚班;该时间点是白班时间段返回true,是晚班时间段返回false
public void test(){
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
Date nowTime = df.parse(df.format(new Date()));
Date dayTimeStart = df.parse("08:00:00");
Date dayTimeEnd = df.parse("20:00:00");
if (timeCalendar(nowTime, dayTimeStart, dayTimeEnd)) {
System.out.println("这里是白天");
}else{
System.out.println("这里是晚上");
public boolean timeCalendar(Date nowTime, Date dayTimeStart, Date dayTimeEnd) {
Calendar date = Calendar.getInstance();
date.setTime(nowTime);
Calendar timeStart = Calendar.getInstance();
timeStart.setTime(dayTimeStart);
Calendar timeEnd = Calendar.getInstance();
timeEnd.setTime(dayTimeEnd);
if (date.after(timeStart) && date.before(timeEnd)) {
return true;
} else {
return false;
I have one question regarding MySQL date / time functions. For now, I have query which looks like this:SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(sum)))FROM workingtimeWHERE user='magdalena'AND type='work'AND...
展开全部"12小时两班倒"的意思是工作时间十二小时,属于白62616964757a686964616fe59b9ee7ad9431333433653431班夜班倒的工作。“早八点晚八点”的意思是八点岗:无论白班夜班都是八点上班。所以12小时两班倒,早8点晚8点,倒班就是早班:早上八点上班晚上八点下班,晚班:晚上八点上班第二天早上八点下班。劳动时间制度是企业在工作日内设置的工作班制度。可分为单班制和...
SELECT count(1),
DATE(timne),
CASE WHEN TIME(timne) BETWEEN '01:00:00' AND '14:00:00' THEN 1
WHEN TIME(timne) BETWEEN '14:00:00' AND '20:00:00' THEN 2
WHEN TIME(timne) BETWEEN '20:00:00' AND '24:00:00' THEN 3
I want to find out whether it is day or night from the "timestamp" column in my data frame. The time stamp columns have values as follows:20:0 , 14:30, 6:15, 5:0, 4:0 etc.I used a for loop but it rand...
MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供您参考,希望对您能有所启迪。
MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“
tl;博士正如George Fox所说的那样,你问题的直接答案是使用逻辑OR而不是AND .但是您的代码还有其他问题:忽略 time zone 的关键问题使用血腥 awful date-time classes ,现在已经过时了 .代码段:data.getDate() // Using terrible old `java.time.Date` cl...
主要是统计每月中每天的产出数据,不能直接取日期然后GROUPBY,那样得出的数据不准确,目前想法是先按班别查出每天白夜班的数,然后用循环去写入到一个临时表里,再从临时表里查,思路...主要是统计每月中每天的产出数据,不能直接取日期然后GROUP BY,那样得出的数据不准确,目前想法是先按班别查出每天白夜班的数,然后用循环去写入到一个临时表里,再从临时表里查,思路我知道,但SQL存储过程实在写不出来...
public static boolean isInDate(Date date, String strDateBegin,String strDateEnd) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String strDate = sdf.format(date);// 截取当前时间时分秒int s...
没做过,求高人 给点思路回复讨论(解决方案)能把你具体的需求说的更加清楚么?这样很难有人会回答!能把你具体的需求说的更加清楚么?这样很难有人会回答!需求是这样的:有白班 夜班是上6天休息一天上午 白1 下午白2 晚上分夜1 夜2如果请假了 上班的时间就要减掉每个月初排楼主你自己明白你对"排班表"的定义,但是别人谁知道呢你直接开始说里边的细节了可惜还是没用....试着系统描述下你这个需求吧...符...
之前,采用拼接字符串的形式,不断地在Date类型和Long类型之间转换,实在是太过于麻烦,后来采取了这种思路:假设我们将22:00 ~ 10:00 视为夜间时间,则我们先计算出10:00 相对于当天的分钟数,22:00 相对于当天的分钟数,然后将我们取到的Date转换成Long型,加上8 * 60 * 60 * 1000,对 一天的分钟数取余,根据结果来判断是在白天还是夜晚,whil...
public static boolean isNight(Date planDate) {
//如果计划发布时间为空,就当发布时间为白天
if(null == planDate) {
return false;
//设置当前时间
值不能早于1970或晚于2037储存TIMESTAMP1.4个字节储存(Time stamp value is stored in 4 bytes)2.值以UTC格式保存( it stores the number of milliseconds)3.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。datetime1.8个字节储存(8 bytes storage)2.实际格式储存...
CREATE proc s_Time_diff ----s_Time_diff '2014/5/30 16:00' ,'2014/6/4 9:00'@Date_From nvarchar(40),@Date_End nvarchar(40)asdeclare @DateF datetime,@DateE datetime,@MI int,@work_From datetime,@work_En...
// format := "2006-01-02 15:04:05"
t := time.Now()
t_zero := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())
h, _ := time.ParseDuration("+24h")