使用Date对象 打印出的只能是固定格式的日期
如何打印自定义格式
就要用SimpleDateFormat对象来转换
这里用到SimpleDateFormat的两种方法
- format() 将Date对象转换成自定义格式的字符串
- parse() 将特定格式字符串转换成Date对象
public static void main(String[] args) throws ParseException {
/**
* Date对象和特定格式字符串转换
*xxx/xx/xx xx:xx:xx
* xxxx年xx月xx日 xx:xx
* SimpleDateFormat
* 作用:完成Date对象和特定格式字符串转换
* 如何使用:
* 1.创建SimpleDateFormat对象,同时定义字符串格式
* 2. |--format() 方法 Date对象---》特定格式字符串
* |--parse() 方法 特定格式字符串---》Date对象
*
*/
Date d1 = new Date();
System.out.println(d1);
System.out.println(d1.getTime());//从1970/1/1 00:00:00 unix 开始的毫秒数
SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日 HH: mm:ss");
String str = fmt.format(d1);
System.out.println(str);
SimpleDateFormat fmt1 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss a E");
String str1 = fmt1.format(d1);
System.out.println(str1);
Date d2 = fmt1.parse("2022/11/15 05:04:48 下午 星期二");
System.out.println(d2);
}