如果你使用Calende过r转化或计算时间,肯定会对Calendar的易用性提出很多意见,这里介绍一款非常好用的时间转化与计算框架Joda.
在使用过程中发现以下几点优点:
1.方便的创建时间
DateTime dateTime = new Date("2014-12-01");
· 2. 时间转化成字符串
//转化成默认格式
dateTime,toString();
//转化成指定格式
dateTime.toString("yyyy年MM月dd日");
时间转化过程中字符代表的意义如下:
Symbol Meaning Presentation Examples ------ ------- ------------ ------- G era text AD C century of era (>=0) number 20 Y year of era (>=0) year 1996 x weekyear year 1996 w week of weekyear number 27 e day of week number 2 E day of week text Tuesday; Tue y year year 1996 D day of year number 189 M month of year month July; Jul; 07 d day of month number 10 a halfday of day text PM K hour of halfday (0~11) number 0 h clockhour of halfday (1~12) number 12 H hour of day (0~23) number 0 k clockhour of day (1~24) number 24 m minute of hour number 30 s second of minute number 55 S fraction of second millis 978 z time zone text Pacific Standard Time; PST Z time zone offset/id zone -0800; -08:00; America/Los_Angeles ' escape for text delimiter '' single quote literal
3‘ 字符串转换成时间
DateTIme.pare("")
4. 计算一个日期加一个月零一天后的日期
dateTime.plusDays(1).plusMonths(1)
5.计算两个日期之间相隔几天
Days.daysBetween(dateTme1,dateTime2);
6. Joda格式时间转JDK 原生时间
dateTme.toDate();
7. JDK时间转Joda时间
new DateTime(jdkDate)