Joda 简介
Joda-Time — 面向 Java 应用程序的日期/时间处理库
Maven添加:
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.7</version> </dependency>
jar包下载地址:joda-time-2.7.jar
构造Joda对象
//指定日期创建
DateTime dateTime = new DateTime(
2016, //year年
9, // month月
1, // day日
0, // hour (midnight is zero)时
0, // minute分
0, // second秒
0 // milliseconds毫秒
);
//当前日期
dateTime=new DateTime();
//根据毫秒数创建
dateTime=new DateTime(1472717749257L);
//根据util.Date对象
dateTime=new DateTime(new Date());
//根据日期字符串
dateTime=new DateTime("2016-09-01");
Joda例子
1.当天天数增加7天并以yyyy-MM-dd HH:mm:ss 格式输出
DateTime date=new DateTime();
System.out.println(date.plusDays(7).toString("yyyy-MM-dd HH:mm:ss"));
2.获取2016-09-01 00:00:00 十天之后的下个月当前周的最后一天的日期
DateTime date2=new DateTime(2016,9,1,0,0,0,0);
System.out.println(date.plusDays(10).plusMonths(1).dayOfWeek().withMaximumValue().toString("yyyy-MM-dd HH:mm:ss"));
3.util.Date 跟 joda.time.DateTime 互相转换
DateTime date=new DateTime(new Date()); Date newDate=date.toDate();
4.获取今天是这年的第几天,这月的第几天,这周的第几天
DateTime date=new DateTime(); System.out.println(date.getDayOfYear()); System.out.println(date.getDayOfMonth()); System.out.println(date.getDayOfWeek());//从1开始
5.获取毫秒数
DateTime date=new DateTime(); System.out.println(date.getMillis());
总结
Joda真好用。






好厉害啊