如何不考虑年月日比较时刻,另外calendar的set不起作用
Calendar calendar = Calendar.getInstance();
Calendar calendarWk = Calendar.getInstance();
calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());
calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);
if(calendar.before(calendarWk))
{
//logic
}
Calendar calendar = Calendar.getInstance();
Calendar calendarWk = Calendar.getInstance();
calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());
calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);
if(calendar.before(calendarWk))
{
//logic
}
主要功能是实现calendar和calendarWK比较时刻的早晚,而不考虑年、月、日。
worktime.getEndAm()是date,但由于其年月日不确定,而lineWorktime.getStartTime()的年月日是准确的
所以把calendarWk的年月日用calendar的重新设置一下,然后再比较。
现在是calendarWk的四个set函数好像没有作用,由于年月相同,看不出变化,但day的确没有变
请问是什么问题?怎么解决
另外,要实现上面的功能不考虑年月日只比较时刻的功能有其它什么好方法,麻烦讲一讲,谢谢。
(因为比较急,所以很冒昧的请java2000_net帮忙看看,十分感谢)
Calendar calendarWk = Calendar.getInstance();
calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());
calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);
if(calendar.before(calendarWk))
{
//logic
}
Calendar calendar = Calendar.getInstance();
Calendar calendarWk = Calendar.getInstance();
calendar.setTime(lineWorktime.getStartTime());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.setTimeInMillis((long)(calendar.getTimeInMillis() + time *1000));
calendarWk.setTime(worktime.getEndAm());
calendarWk.set(year, month, day);
calendarWk.set(Calendar.YEAR, year);
calendarWk.set(Calendar.MONTH, month);
calendarWk.set(Calendar.DATE, day);
if(calendar.before(calendarWk))
{
//logic
}
主要功能是实现calendar和calendarWK比较时刻的早晚,而不考虑年、月、日。
worktime.getEndAm()是date,但由于其年月日不确定,而lineWorktime.getStartTime()的年月日是准确的
所以把calendarWk的年月日用calendar的重新设置一下,然后再比较。
现在是calendarWk的四个set函数好像没有作用,由于年月相同,看不出变化,但day的确没有变
请问是什么问题?怎么解决
另外,要实现上面的功能不考虑年月日只比较时刻的功能有其它什么好方法,麻烦讲一讲,谢谢。
(因为比较急,所以很冒昧的请java2000_net帮忙看看,十分感谢)
...全文
相关推荐
Java获取当前时间年月日的方法
主要为大家详细介绍了Java获取当前时间年月日的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
解决Java Calendar类set()方法的陷阱
主要介绍了解决Java Calendar类set()方法的陷阱,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java的calendar具体用法
实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日是\"八月八日\" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期。所以为了计时的统一,必需指定一个日历的选择。那现在最为普及和通用的日历就是 \"Gregorian Calendar\"。也就是我们在讲述年份时常用 \"公元几几年\"。Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则。Java 本身提供了对 \"Gregorian Calendar\" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。
Java Calendar类使用总结及使用实例
主要介绍了Java Calendar类使用总结及使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java中Calendar时间操作常用方法详解
主要为大家详细介绍了Java中Calendar时间操作常用方法,calendar中set方法和静态属性带来的一些坑,感兴趣的小伙伴们可以参考一下


Java SE
