添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用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")