SimpleDateFormat有多线程问题,尽量使用DateTimeFormatter
当前时间加+1,返回结果是2020-03-12;
LocalDate localDate = LocalDate.now();
localDate = localDate.plusDays(1);
System.out.println(localDate);
时间格式转换,返回结果2020-03-12 16:16:01;
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String a = localDateTime.format(dateTimeFormatter);
System.out.println(a);
str转LocalDate
public static final DateTimeFormatter TIME_FORMAT_YYYY_MM_DD = DateTimeFormatter.ofPattern(TIME_PATTERN_YYYY_MM_DD);
.....
String subDate="2019-09-15";
LocalDate localDate=LocalDate.parse(subDate,TIME_FORMAT_YYYY_MM_DD);
System.out.println(localDate);
时间比较
LocalDate localDate1=LocalDate.parse("2019-09-17",TIME_FORMAT_YYYY_MM_DD);
LocalDate localDate2=LocalDate.parse("2019-09-16",TIME_FORMAT_YYYY_MM_DD);
System.out.println(localDate1.compareTo(localDate2));
LocalDate转TIMESTAMP
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
long timestamp = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println(timestamp);
排序小技巧
List<TrainCityChooseBO> trainCityChooseBOList = new ArrayList<>();
Collections.sort(trainCityChooseBOList, Comparator.comparingInt(TrainCityChooseBO::getCityNum).reversed());