工具篇 -- joda-time

工具篇--joda-time

joda-time官网http://www.joda.org/joda-time/

JavaDochttp://joda-time.sourceforge.net/apidocs/index.html

Maven依赖:

<dependency>

  <groupId>joda-time</groupId>

  <artifactId>joda-time</artifactId>

  <version>2.9.9</version>

</dependency>

常用代码快

 //初始化时间  

 DateTime dateTime=new DateTime(2018, 03, 11, 18, 23,55);  

// 年,月,日,时,分,秒,毫秒    

 DateTime  dateTime  = new DateTime(2018, 03, 10, 10, 30, 50, 56); 

//格式输出时间  

String str = dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");  

String str = dateTime.toString("dd-MM-yyyy HH:mm:ss");  

String str = dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");  

String str = dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");  

String str = dateTime.toString("MM/dd/yyyy HH:mm Z"); 

DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss");  

 //时间解析    

DateTime dateTime = DateTime.parse("2018-03-20 10:22:45", format);  

String str = dateTime.toString("yyyy/MM/dd HH:mm:ss EE");    

 

String str = dateTime.toString("yyyy年MM月dd日 HH:mm:ss EE",Locale.CHINESE);    

 

DateTime  dateTime  = new DateTime();// 取得当前时间                       

// 根据指定格式,将时间字符串转换成DateTime对象,这里的格式和上面的输出格式是一样的    

DateTime dateTime=DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2018-03-20 03:27:39");  

//计算两个日期间隔的天数  

LocalDate start=new LocalDate(2018, 03 ,14);    

LocalDate end=new LocalDate(2013, 01, 15);    

int days = Days.daysBetween(start, end).getDays();

 //计算两个日期间隔的小时数,分钟数,秒数          

/增加日期  

DateTime  dateTime1 = DateTime.parse("2018-03-03");  

 dateTime1 = dateTime1.plusDays(30);  

 dateTime1 = dateTime1.plusHours(3);  

dateTime1 = dateTime1.plusMinutes(3);  

 dateTime1 = dateTime1.plusMonths(2);  

dateTime1 = dateTime1.plusSeconds(4);  

 dateTime1 = dateTime1.plusWeeks(5);  

 dateTime1 = dateTime1.plusYears(3);

//Joda-time 各种操作.....    

 dateTime =  dateTime.plusDays(1) // 增加天    

  .plusYears(1)// 增加年    

  .plusMonths(1)// 增加月    

  .plusWeeks(1)// 增加星期    

  .minusMillis(1)//减分钟    

  .minusHours(1)//减小时    

  .minusSeconds(1);// 减秒数  

  .minusMonths(2);// 减月

       //判断是否闰月    

DateTime dt4 = new DateTime();    

org.joda.time.DateTime.Property month = dt4.monthOfYear();    

 

 //取得 3秒前的时间    

DateTime dt5 = dateTime1.secondOfMinute().addToCopy(-3);    

 dateTime1.getSecondOfMinute();// 得到整分钟后,过的秒钟数    

 dateTime1.getSecondOfDay();// 得到整天后,过的秒钟数    

 dateTime1.secondOfMinute();// 得到分钟对象,例如做闰年判断等使用

  // DateTime与java.util.Date对象,当前系统TimeMillis转换    

 DateTime dt6 = new DateTime(new Date());    

 Date date = dateTime1.toDate();    

 DateTime dt7 = new DateTime(System.currentTimeMillis());    

dateTime1.getMillis();   

 Calendar calendar = Calendar.getInstance();    

 dateTime = new DateTime(calendar); 

  

 

 

 

 

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值