码迷,mamicode.com
首页 > 其他好文 > 详细

Joda

时间:2017-10-17 21:51:40      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:get   pat   with   cal   fda   locale   toc   date()   多少   

1.DateTime time = new DateTime() :获得当前时间

2.time.toString("yyyy-MM-dd HH:mm:ss EE"):格式化字符串(EE是星期)例:2017-10-17 20:06:05 星期二

3.时间解析

  DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss");
  DateTime d = DateTime.parse("2017-10-17 20:06:05",format) ;

4.增加、减少日期(数值为负就是减少日期)

  DateTime dateTime1 = DateTime.parse("2012-12-03");
  dateTime1 = dateTime1.plusDays(30);  等于time.dayOfMonth().addToCopy(3)
  dateTime1 = dateTime1.plusHours(3);  等于time.hourOfDay().addToCopy(3)
  dateTime1 = dateTime1.plusMinutes(3); 等于time.minuteOfHour().addToCopy(3)
  dateTime1 = dateTime1.plusMonths(2); 等于time.dayOfMonth().addToCopy(3)
  dateTime1 = dateTime1.plusSeconds(4); 等于time.secondOfMinute().addToCopy(3)
  dateTime1 = dateTime1.plusWeeks(5); 等于time.weekOfWeekyear().addToCopy(3)
  dateTime1 = dateTime1.plusYears(3);等于time.year().addToCopy(3)

5.new DateTime().monthOfYear().isLeap() ;判断是否闰月

6.得到某一日期的年与日时分秒

  DateTime time = new DateTime() ;

  time.getYear():年

  time.getMonthOfYear():月

  time.getDayOfMonth():日

  time.getHourOfDay():时

  time.getMinuteOfHour():分

  time.getSecondOfMinute():秒

7.获得两个时间相差的年、月、日、时、分、秒

  LocalDate start = new LocalDate(new DateTime("2017-02-02")) ;
  LocalDate end = new LocalDate(new DateTime("2017-03-02")) ;
  int years = Years.yearsBetween(start, end).getYears() ; //相差多少年
  int months = Months.monthsBetween(start, end).getMonths() ; //相差多少月
  int days = Days.daysBetween(start, end).getDays() ; //相差多少日
  int hours = Hours.hoursBetween(start, end).getHours() ; //相差多少日
  int minutes = Minutes.minutesBetween(start, end).getMinutes() ; //相差多少分
  int seconds = Seconds.secondsBetween(start, end).getSeconds() ; //相差多少秒

8.获取18天之后的某天在下个月的当前周的第一天/最后一天日期

  new DateTime().plusDays(18).plusMonths(1).dayOfWeek().withMinimumValue().toString("yyyy-MM-dd HH:mm:ss") ;

  new DateTime().plusDays(18).plusMonths(1).dayOfWeek().withMaximumValue().toString("yyyy-MM-dd HH:mm:ss") ;

9.与JDK的互操作

  DateTime time = new DateTime() ;

  time.toDate() ; //转换成Date

  time.toCalendar(Locale.CHINA) //转换成Calendar

 

  

 

Joda

标签:get   pat   with   cal   fda   locale   toc   date()   多少   

原文地址:http://www.cnblogs.com/-scl/p/7683904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!