For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
对于日期时间的处理,Java提供了Date类和Calendar类,但就是因为有了更多的选择,使得日期时间转换的操作变得混乱和复杂,为此,HuTool提供了DateUtil工具。本文达内合肥Java培训机构小编就来说说如何利用java编程进行日期时间处理?
1、Date、long、Calendar的相互转换
使用DateUtil可以实现Date、long和Calendar之间的相互转换
2、日期字符串转换为Date
3、格式化日期
格式化日期很简单,和Java的API没什么区别。
通过format()方法可以将日期字符串转换为指定的格式,不过,DateUtil提供了其它的一些方法来作为常用的日期格式转换,看运行结果即可:
4、获取年、月、日
对于年、月、日的获取,DateUtil也提供了非常简便的获取方式:
// 获取当前日期时间
DateTime date = DateUtil.date();
System.out.println(date);
// 获取年
int year = DateUtil.year(date);
System.out.println(year);
// 获取月 从0开始
int month = DateUtil.month(date);
System.out.println(month);
5、日期时间偏移量
对于日期时间的偏移,DateUtil同样能够很方便地实现,如下:
String s = "2019-12-06 21:46:00";
DateTime date = DateUtil.parse(s);
// 日期往后偏移一天
DateTime dateTime = DateUtil.offset(date, DateField.DAY_OF_MONTH, 1);
System.out.println(dateTime);
// 日期往后偏移两天
DateTime dateTime2 = DateUtil.offsetDay(dateTime, 2);
System.out.println(dateTime2);
// 日期往后偏移一个小时
DateTime dateTime3 = DateUtil.offsetHour(date, 1);
System.out.println(dateTime3);
关于日期时间的偏移,通过offset()方法即可实现,该方法的第二个参数可传入偏移的单位,不过DateUtil还提供了一些比较常用的偏移方法,比如偏移天数、偏移小时。
对于与当前十分接近的日期时间,DateUtil也提供了一些较为常用的方法,比如昨天、明天、上周、下周、上个月、下个月等:
DateTime yesrerday = DateUtil.yesterday();
System.out.println(yesrerday);
DateTime tomorrow = DateUtil.tomorrow();
System.out.println(tomorrow);
DateTime lastMonth = DateUtil.lastMonth();
System.out.println(lastMonth);
DateTime nextMonth = DateUtil.nextMonth();
System.out.println(nextMonth);
DateTime lastWeek = DateUtil.lastWeek();
System.out.println(lastWeek);
DateTime nextWeek = DateUtil.nextWeek();
System.out.println(nextWeek);
6、计算日期时间差
String s1 = "2019-12-06 22:15:00";
DateTime date1 = DateUtil.parse(s1);
String s2 = "2019-12-08 22:15:00";
DateTime date2 = DateUtil.parse(s2);
// 计算相差的天数
long day = DateUtil.between(date1, date2, DateUnit.DAY);
System.out.println(day);
// 计算相差的小时数
long hour = DateUtil.between(date1, date2, DateUnit.HOUR);
System.out.println(hour);
对于两个日期时间的差值,通过between()方法能够很轻松地得到,该方法的第三个参数是需要计算的差值的单位。
7、计时器
DateUtil类还封装了计时器功能,用过传统的Timer计时器的同学就会知道,Timer计时器略显复杂,而DateUtil的封装则恰到好处。
还有很多其它的方法,篇幅有限,就不一一例举了。
8、其它
考虑到一些比较常见的场景,例如计算一个人的年龄,判断给定年份是否为闰年,DateUtil也给出了相应的解决办法。
合肥达内IT培训Java开发课程免费试听课程火热报名中,带你轻松入行,26大课程全国45个城市,129家中心均可就近学习,学完后,达内老师会帮助进行面试辅导,在面试前,就带你跨过可能存在的坑,让你入职更加顺利。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。