当前位置:   article > 正文

开发问题:java日期大小判断_java开始时间与结束时间跨年不能超过6个月

java开始时间与结束时间跨年不能超过6个月

判断两个日期是否在同一天
思路:首先取出两个日期,如果是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,"日程的开始时间与结束时间须在同一天内");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

获取当前日期或某个日期推迟一年或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(); //得到结束时间
  • 1
  • 2
  • 3
  • 4
  • 5
// 特定的某个日期推迟
Calendar calendar = new GregorianCalendar();
Date endTime;// 特定的一个日期,date类型
calendar.setTime(endTime);// 把日期放入日历
calendar.add(calendar.YEAR, 2);
Date endTime = calendar.getTime();//得到结束时间
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Calendar类
从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。

1、使用Calendar类代表当前时间

               Calendar calendar = Calendar.getInstance();
  • 1

2、使用Calendar类代表指定的时间

               Calendar c1 = Calendar.getInstance();

               c1.set(2009, 3 - 1, 9);
  • 1
  • 2
  • 3

在该方法中,参数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号,其它所有的数值会被重新计算,例如星期几以及对应的相对时间数值等。

这个写的不错,更详细,更多用法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/260552
推荐阅读
相关标签
  

闽ICP备14008679号