赞
踩
判断两个日期是否在同一天
思路:首先取出两个日期,如果是Date类型,转换为String,用equals对吧两个String。
代码:
// 开始时间
String startTime = DateUtils.dateToString(schedule.getStartTime(), "yyyy-MM-dd");
//结束时间
String endTime = DateUtils.dateToString(schedule.getEndTime(), "yyyy-MM-dd");
//比较
if (!startTime.equals(endTime)) {
return ajaxResult(false,"日程的开始时间与结束时间须在同一天内");
}
获取当前日期或某个日期推迟一年或n年后的日期
Calendar calendar = Calendar.getInstance();该方法是获取一个日历,
calendar.set(startTime);//可以理解为把一个时间放入这个日历,在这里日历的月份是从0开始的,1-12月,分别对应0-11。
//当前系统时间推迟
Calendar calendar = Calendar.getInstance();
//Calendar.YEAR 为年,要推迟的是年,+2 想要推迟的年数,-2则为提前2年
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) + 2);
Date endTime = calendar.getTime(); //得到结束时间
// 特定的某个日期推迟
Calendar calendar = new GregorianCalendar();
Date endTime;// 特定的一个日期,date类型
calendar.setTime(endTime);// 把日期放入日历
calendar.add(calendar.YEAR, 2);
Date endTime = calendar.getTime();//得到结束时间
Calendar类
从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。
1、使用Calendar类代表当前时间
Calendar calendar = Calendar.getInstance();
2、使用Calendar类代表指定的时间
Calendar c1 = Calendar.getInstance();
c1.set(2009, 3 - 1, 9);
在该方法中,参数field代表要设置的字段的类型,常见类型如下:
Calendar.YEAR——年份
Calendar.MONTH——月份
Calendar.DATE——日期
Calendar.DAY_OF_MONTH——日期,和上面的字段完全相同
Calendar.HOUR——12小时制的小时数
Calendar.HOUR_OF_DAY——24小时制的小时数
Calendar.MINUTE——分钟
Calendar.SECOND——秒
Calendar.DAY_OF_WEEK——星期几
后续的参数value代表,设置成的值。例如:
c1.set(Calendar.DATE,10);
该代码的作用是将c1对象代表的时间中日期设置为10号,其它所有的数值会被重新计算,例如星期几以及对应的相对时间数值等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。