Joda Time时间常用API

Joda Time时间常用操作

<dependency>
  <groupId>joda-time</groupId>
  <artifactId>joda-time</artifactId>
  <version>2.9.9</version>
</dependency>
// Joda-time 各种操作.....  
 LocalDateTime localDateTime=LocalDateTime.now();
 localDateTime = localDateTime.plusDays(1) // 增加天  
                    .plusYears(1)// 增加年  
                    .plusMonths(1)// 增加月  
                    .plusWeeks(1)// 增加星期  
                    .minusMillis(1)// 减分钟  
                    .minusHours(1)// 减小时  
                    .minusSeconds(1);// 减秒数  

// 计算完转换成jdk 对象  
Date date2 = localDateTime.toDate();  
Calendar calendar2 = localDateTime.toCalendar(Locale.CHINA);  

Joda Time 时间 获取固定日期

//获取本月指定日期 本月20号
LocalDate localDate  = LocalDate.now().withDayOfMonth(20);

//获取本月最后一天
LocalDate lastLocalDate  = LocalDate.now().dayOfMonth().withMaximumValue();

//获取本月第一天
LocalDate minLocalDate  = LocalDate.now().dayOfMonth().withMinimumValue();

计算两日期相差的天数和月份

// joda-time 计算两个时间的相差时间天数
LocalDate start=new LocalDate(2018, 1,18);
LocalDate end=new LocalDate(2018, 1, 20);
int days = Days.daysBetween(start, end).getDays();

// joda-time 计算两个时间的相差时间月数
LocalDate startMonth=new LocalDate(2018, 1,1);
LocalDate endMonth=new LocalDate(2020, 1, 1);
int months = Months.monthsBetween(startMonth,endMonth).getMonths(); 

Joda Time 日期转换

//Joda-time  
DateTime dateTime=new DateTime(2018, 1, 8, 18, 23,55);

//把一个JDK date转换成joda date
LocalDate.fromDateFields(new Date());
//LocalDate.fromCalendarFields()
LocalDate.parse("2018-11-11");

猜你喜欢

转载自blog.csdn.net/WK313753744/article/details/79002855