java日期格式化
在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 靠谱。