更多的日期处理函数请参考其他相关文章。
package com.gwolf;
import java.time.Instant;
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class DateUtils {
public static LocalDate plus(LocalDate localDate,
int between,ChronoUnit chronoUnit) {
return localDate.plus(between,chronoUnit);
}
public static void main(String[] args) {
System.out.println(plus(LocalDate.now(),2,ChronoUnit.DAYS));
}
/**
* 格式化日期
* @param localDate
* @param pattern
* @return
*/
public static String parseDate(LocalDate localDate,String pattern) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
return localDate.format(dateTimeFormatter);
}
/**
* 比较两个时间相差的月份
* @param one
* @param two
* @return
*/
public static Integer between(LocalDate one,LocalDate two) {
return Period.between(one,two).getMonths();
}
/**
* 字符串转化成日期
* @param strDate
* @param pattern
* @return
*/
public static LocalDate formatDate(String strDate,String pattern) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
return LocalDate.parse(strDate,dateTimeFormatter);
}
}