DateFormat类

  java.text.Dateformat:是日期/时间格式化子类的抽象类

作用:

  格式化(也就是日期->文本),解析(文本->日期)

成员方法:

  string format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串

  Date Parse(String source) 把符合模式的字符串,解析为Date日期

Dateformat类是一个抽象类,无法直接创建对象使用,可使用DateFormat的子类 

java.text.SimpleDateFormat   extends  DateFormat

 

构造方法:
  simpleDateFormat(String Pattern) 用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。

  参数:

    String pattern:传递指定的模式

  模式:区分大小写

    y         年

    M        月

    d         天

    H        时

    m        分

    s        秒

写对应的模式,会把模式替换为对应的日期和时间

  "yyyy-MM-dd  HH:mm:ss"

  "yyyy年MM月dd日  HH:mm:ss"

注意;

模式中的字母不能更改,连接模式的符号可以改变

 

 这两个方法截然不同的  效果是相反的。

 1 package Demo009;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 public class DemoDateFormat {
 8 
 9     public static void main(String[] args) throws ParseException {
10         demo1();
11 
12     }
13 
14     private static void demo2() throws ParseException {
15         /*使用DateFormat类中的方法parse,把文本解释为日期
16         DATe parse(String source)把符合模式的字符串,解析为Date日期
17         使用步骤:
18             1:创建SimpleDateFormat对象,构造方法中传递指定的模式
19             2:调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期
20         注意:
21             public Date parse(String source) throws ParseException
22             parse声明了一个异常叫ParseException解析异常
23             如果字符串和构造方法中的模式不一样,那么程序就会抛出异常
24             调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续声明抛出这一个异常,要么try。。。catch自己处理这个异常
25             快捷键按:alt加enter选择 Add exception to method signature 同时main方法也要同步操作。
26          */
27         //创建SimpleDateFormat对象,构造方法中传递指定的模式
28         SimpleDateFormat  sdf = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");
29         //调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期
30         Date parse = sdf.parse("2020年11月15日  23时27分31秒");
31         System.out.println(parse);//Sun Nov 15 23:27:31 CST 2020
32 
33         //Date parse(String source)
34         //意思就是把符合模式的字符串,解析为Date日期
35     }
36 
37     private static void demo1() {
38 
39         /*
40         使用DateFormat类中的方法format,把日期格式化文本。
41         String format(Date date) 按照指定的模式,把Date日期,格式格式化为符合模式的字符串
42         使用步骤;
43             1,创建SimpleDateFormat对象,构造方法中传递指定的模式。
44             2,调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本);
45             */
46         // 1,创建SimpleDateFormat对象,构造方法中传递指定的模式。
47         SimpleDateFormat sdf = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");
48 
49         //2,调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本);
50         Date date= new Date();
51         String format = sdf.format(date);
52         System.out.println(date);//Mon Nov 16 00:06:13 CST 2020
53         System.out.println(format);//2020年11月16日 00时06分13秒
54 
55         //String format(Date date)
56         //按照指定的模式,把Date日期,格式化为符合模式的字符串
57         //意思就是把日期"原来的格式"转换为"文本格式"。
58         //Sat Nov 14 10:45:45 CST 2020-- >> 2020年11月14日 10时46分51秒
59 
60     }
61 }

 

posted @ 2020-11-16 00:09  ZHU_FENG  阅读(134)  评论(0)    收藏  举报