在Java日常開發中,難免會需要處理Date相關的邏輯。在這里簡單介紹一下Date轉換為固定格式String的方法。
參考博客:java 日期格式化
SimpleDateFormat
使用SimpleDateFormat類可以高效的處理Date類型對象,通過指定輸出格式來創建SimpleDateFormat對象,然后調用SimpleDateFormat.format()方法即可
private static void formatDataTest() {
/*
* 日期轉期望格式的字符串
*/
//HH 和 hh 的差別:前者是24小時制,后者是12小時制。
StringBuilder sb = new StringBuilder();
sb.append("yyyy年MM月dd日 HH:mm:ss")
.append(" 上下午標志 a")
.append(" E")
.append(" 一年中的第D天")
.append(" 一月中的第F個星期")
.append(" 一年中的第w個星期")
.append(" 一月中的第W個星期")
.append(" Z")
.append(" z");
SimpleDateFormat sdf = new SimpleDateFormat(sb.toString());
String dateString = sdf.format(new Date());
System.out.println(dateString);
/*
* 字符串轉日期
*/
Date date;
try {
date = sdf.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
System.out.println(e.getMessage());
}
}
一個月中的第幾個星期, F 這個出來的結果,不靠譜,后面的那個 W 靠譜。