读书人

java日期处置简单封装

发布时间: 2013-09-28 10:01:20 作者: rapoo

java日期处理简单封装

今天没什么事情做,温习一下基本知识,在网上看到和日期处理的相关框架,什么joda,date4j等,都宣称超级强大简单易用。下下来试了下,确实都挺不错。不过自己不是经常涉及到日期操作,且涉及到的也不复杂。且不说这些库的功能强不强大,单说为了处理个时间就引入几十个类,实在有点浪费了。再说JDK提供的Calendar和SimpleDateFormat组合使用功能也还是非常强大啊。如果觉得同时使用这两个类稍显麻烦,可以稍微封装一下,即可满足大部分需求,就一个类,自己需要用到什么功能的时候,添加进去就行了。

package luojing.date;import java.util.Date;public class DateTimeTest {public static void main(String[] args) throws Exception {DateTime dateTime = new DateTime();DateTime dateTime2 = new DateTime("2013-12-12");System.out.println("默认格式输出:" + dateTime.toDateTimeString());System.out.println("是否闰年:" + dateTime.isLeapYear());System.out.println("自定义格式输出:" + dateTime.format("yyyy-MM-dd"));System.out.println("输出到毫秒:" + dateTime.format("yyyy-MM-dd HH:mm:ss.SSS"));System.out.println("某月天数:" + dateTime.getDayNumsInMonth());System.out.println("星期:" + dateTime.getDayOfWeek());//1:星期日,7:星期六System.out.println("是否周末:" + dateTime.isWeekend());System.out.println("相距:" + dateTime.dayNumFrom(dateTime2) + "天");dateTime.plusMonth(1);System.out.println("增加一个月后的datetime: " + dateTime.toDateTimeString());dateTime.plus(0, 0, 2, 4, 4, 5);System.out.println("增加 XXX后的datetime: " + dateTime.toDateTimeString());System.out.println("毫秒数:" + dateTime.getTimeInMilliSeconds());//DateTime转换为DateDate date = dateTime.getDate();System.out.println( dateTime.getTimeInMilliSeconds() == date.getTime());}}

输出:

默认格式输出:2013-09-25 19:16:15
是否闰年:false
自定义格式输出:2013-09-25
输出到毫秒:2013-09-25 19:16:15.278
某月天数:30
星期:4
是否周末:false
相距:77天
增加一个月后的datetime: 2013-10-25 19:16:15
增加 XXX后的datetime: 2013-10-27 23:20:20
毫秒数:1382887220278
true


本人使用到日期处理相关的操作,大多就是格式化时间和时间之间的比较。这个封装已经完全能够满足我的日常需要了,再说,即使找不到合适的封装方法,还可以直接获取包装的calendar对象来做处理。

读书人网 >编程

热点推荐