概述
SimpleDateFormat类是一个以自定义格式进行格式化的java类,可以进行类型转换,主要为:时间—>字符串(format),字符串—>时间(parse)
**:在格式化之前,一定要按照字符串声明SimpleDateFormat类
日期转字符串
/**
* 日期转字符串
*/
SimpleDateFormat sim = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sim.format(new Date());
System.out.println(str);
SimpleDateFormat sim2 = new SimpleDateFormat("一年中的第D天,一年中的第W个星期,一个月中的第W个星期,一天中的k时 z时区");
String str2 = sim2.format(new Date());
System.out.println(str2);
StringBuilder strb = new StringBuilder();
strb.append("yyyy年MM月dd日 ")
.append("上下午标志:a ")
.append("E ")
.append("一年中的第D天 ")
.append("一年中的第F个星期 ")
.append("一年中的第w个星期 ")
.append("一年中的第W个星期 ")
.append("z ")
.append("Z ");
SimpleDateFormat sdf = new SimpleDateFormat(strb.toString());
String dateString = sdf.format(new Date());
System.out.println(dateString);
输出:
2021年01月02日 13:27:26
一年中的第2天,一年中的第1个星期,一个月中的第1个星期,一天中的13时 CST时区
2021年01月02日 上下午标志:下午 星期六 一年中的第2天 一年中的第1个星期 一年中的第1个星期 一年中的第1个星期 CST +0800
字符串转时间
/**
* 字符串转日期
*/
SimpleDateFormat sim4 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String strDate = "2020年1月1日 8:05:21";
Date parse = null;
try {
parse = sim4.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(parse.toLocaleString());
输出:
2020-1-1 8:05:21