SimpleDateFormat
-
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。
-
进行格式化(日期 —> 文本)、解析(文本 —> 日期)。
-
常用的时间模式字母
字母 日期或时间 示例 y 年 2020 M 年中月份 08 d 月中天数 10 H 1天中小时数(0-23) 22 m 分钟 16 s 秒 59 S 毫秒 367 -
示例:
// 1创建SimpleDateFormat对象 y 年 M 月 // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 2创建Date Date date = new Date(); // 格式化date(把日期转成字符串) String str = sdf.format(date); System.out.println(str); // 解析(把字符串转成日期)[你的日期格式必须和上面的一样] Date date2 = sdf.parse("1990-05-01"); System.out.println(date2.toLocaleString());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); // 如果parse里的字符串格式和SimpleDateFormat里的格式不一样的时候 Date date3 = sdf1.parse("1990/05/01"); // 你的输出就会报错 System.out.println(date3.toLocaleString()); /* * Exception in thread "main" java.text.ParseException: Unparseable date: "1990/05/01" * at java.text.DateFormat.parse(DateFormat.java:366) * at simpleDateFormat.SimpleDateFormat_Test.main(SimpleDateFormat_Test.java:18) * */