1. 程式人生 > 其它 >LocalDateTime日期格式之間的轉換(持續更新)

LocalDateTime日期格式之間的轉換(持續更新)

1.LocalDateTime轉為yyyy-MM-dd HH:mm:ss
LocalDateTime time1 = LocalDateTime.now();
String = time1.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
 
2.LocalDateTime時間大小比較
// 自定義開始時間
LocalDateTime startTime = LocalDateTime.of(2021, 10, 22, 10, 10, 10);
// 自定義結束時間
LocalDateTime endTime = LocalDateTime.of(2021, 10, 22, 11, 11, 11);
//比較 開始時間在結束時間之後,這裡返回false
System.out.println(startTime.isAfter(endTime));
//比較 開始時間在結束時間之前,這裡返回true
System.out.println(startTime.isBefore(endTime));
 
3.Date日期增加一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sdf.parse(2020-11-11);
Date endDate = null;
try {
Calendar c = Calendar.getInstance();// 日曆
c.setTime(startDate);// 設定時間
c.add(Calendar.DATE, 1);// 增加一天
endDate = c.getTime();// 獲取日期
}catch (Exception e){
log.error("轉換日期格式出錯",e);
}
System.out.println(sdf.format(startDate)); // 輸出2020-11-11
System.out.println(sdf.format(endDate)); // 輸出2020-11-12
 
4.LocalDateTime日期增、減
原文連結:點我跳轉

LocalDateTime time = LocalDateTime.now();
time = time.plusMinutes(5);//獲取當前時間並加5分鐘
time = time.minusMinutes(5);//獲取當前時間並減去5分鐘

time = time.plusHours(5);//獲取當前時間並加5小時
time = time.minusHours(5);//獲取當前時間並減去5小時
 
5.yyyyMM(yyyyMMdd)格式轉為yyyy-MM(yyyy-MM-dd)格式
// yyyyMM格式轉為yyyy-MM格式
String date = "201402";
Date parse = null;
String dateString = "";
try {
parse = new SimpleDateFormat("yyyyMM").parse(date);
dateString = new SimpleDateFormat("yyyy-MM").format(parse);
} catch (Exception e) {
dateString=null;
log.error("日期格式轉換出錯,{}",date);
}
System.out.println(dateString); // 2014-02
// yyyyMMdd格式轉為yyyy-MM-dd格式
String date = "20140204";
Date parse = null;
String dateString = "";
try {
parse = new SimpleDateFormat("yyyyMMdd").parse(date);
dateString = new SimpleDateFormat("yyyy-MM-dd").format(parse);
} catch (Exception e) {
dateString=null;
log.error("日期格式轉換出錯,{}",date);
}
System.out.println(dateString); // 2014-02-04
 
6、獲取yyyyMMddHHmmss格式時間,並獲取毫秒和6位UUID
String strLocalDateTime = LocalDateTime.now().toString();
// 或者 String strLocalDateTime = String.valueOf(System.currentTimeMillis());
System.out.println("日期格式:"+strLocalDateTime);

String strDate = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
System.out.println("yyyyMMddHHmmss格式:"+strDate);

strDate += strLocalDateTime.substring(strLocalDateTime.length()-3);
System.out.println("加上毫秒:"+strDate);

strDate += UUIDUtil.getUUID().substring(0,6);
System.out.println("加上UUID:"+strDate);

輸出:
日期格式:2022-04-29T15:34:19.329
yyyyMMddHHmmss格式:20220429153419
加上毫秒:20220429153419329
加上UUID:202204291534193295c36da
————————————————
版權宣告:本文為CSDN博主「一個搬磚的農民工」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/weixin_44183847/article/details/120067419