1 package day4.haifei02;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 /*
8 2.2 SimpleDateFormat类
9 SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
10 构造方法
11 public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式
12 public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式
13 常用方法
14 格式化(从Date到String)
15 public final String format(Date date):将日期格式化成日期/时间字符串
16 解析(从String到Date)
17 public Date parse(String source):从给定字符串的开始解析文本以生成日期
18 常用时间模式字符
19 y年 M月 D一年中的第几天 d一月中的第几天
20 H时 m分 s秒
21 */
22 public class SimpleDateFormatDemo {
23 public static void main(String[] args) throws ParseException {
24 //格式化
25 Date d = new Date();
26
27 SimpleDateFormat sdf = new SimpleDateFormat();
28 String s = sdf.format(d);
29 System.out.println(s); //21-5-29 下午1:28
30
31 // SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss");
32 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
33 String s2 = sdf2.format(d);
34 System.out.println(s2); //20210529133010 2021年05月29日 13:31:01
35
36 //解析
37 String s3 = "2021-05-29 13:30:10";
38 SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
39 Date d3 = sdf3.parse(s3); //parse提示异常,选中parse按alt+回车,选中自动抛出异常
40 System.out.println(d3); //Sat May 29 13:30:10 CST 2021
41 }
42 }