0
点赞
收藏
分享

微信扫一扫

工具篇 -- joda-time


工具篇--joda-time

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

JavaDoc:http://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, 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.plusMinutes(3);  
);  
dateTime1 = dateTime1.plusSeconds(4);  
);  
);
//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转换    
Date());    
dateTime1.toDate();    
DateTime(System.currentTimeMillis());    
dateTime1.getMillis();   
Calendar.getInstance();    
DateTime(calendar);

  

 

 

 

 

        

 

举报

相关推荐

0 条评论