1. 程式人生 > 實用技巧 >LocalDateTime相關API用法

LocalDateTime相關API用法

//LocalDateTime轉String
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter fmt24 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");       
String dateStr24 = dateTime.format(fmt24);      
System.out.println("LocalDateTime轉String[pattern](24小時制):"+dateStr24)

//localDateTime轉localDate
localDate = dateTime.toLocalDate()

//獲取當前時間本月的第一天和最後一天時間 public static final String MinTime = "T00:00:00"; public static final String MaxTime = "T23:59:59.999999999"; /** * 本月的開始時間 * @param today 當前時間 * @param isFirst [true 表示開始時間,false表示結束時間] */ public static LocalDateTime getStartOrEndDayOfMonth(LocalDate today, Boolean isFirst){ String time
= MinTime; Month month = today.getMonth(); int length = month.length(today.isLeapYear()); if (isFirst) { today = LocalDate.of(today.getYear(), month, 1); } else { today = LocalDate.of(today.getYear(), month, length); time = MaxTime; }
return LocalDateTime.parse(today.toString() + time); } //獲取當前時間的上個月或下個月時間 LocalDateTime lastDateTime = dateTime.minus(1,ChronoUnit.MONTHS); LocalDateTime lastDateTime = dateTime.plus(1,ChronoUnit.MONTHS);