Java基础-日期格式化DateFormat类简介

Posted 尹正杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础-日期格式化DateFormat类简介相关的知识,希望对你有一定的参考价值。

                Java基础-日期格式化DateFormat类简介

                                      作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

 

 

一.DateFormat类概述

  DateFormat 是日期/时间格式化子类的抽象类(说明不能被直接实例化),它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年 1 月 1 日 00:00:00 这一刻开始的毫秒数。 

 

二.SimpleDateFormat类概述

  SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 

 

 三.如何对日期格式化

1>.创建SimpleDateFormat对象

  在类构造方法中,写入字符串很多日期格式,具体格式可以自己自定义,但是需要遵循以下规则:

2>.SimpleDateFormat调用format对日期进行格式化

 1 package cn.org.yinzhengjie.Demo;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 
 6 public class SimpleDateFormatDemo {
 7 
 8     public static void main(String[] args) {
 9         SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分钟ss秒!");
10         String date = sdf.format(new Date());
11         System.out.println(date);
12 
13     }
14 
15 }
16 
17 
18 /*
19 以上代码执行结果如下:
20 2018年04月18日 17点01分钟16秒!
21 */

 

 四.字符串转换成日期对象

1>.创建SimpleDateFormat对象

  在构造方法中,指定日期格式。

2>.子类对象,调用方法parse,传递String,返回Date。

 1 package cn.org.yinzhengjie.Demo;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 public class SimpleDateFormatDemo {
 8 
 9     public static void main(String[] args) throws ParseException {
10         //传入的参数需要自定义格式
11         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
12         // 传入的格式需要和你定义的格式要一致,不然会报错!调用parse方法时需要处理异常。
13         Date date = sdf.parse("1990-05-19");
14         System.out.println(date);
15     }
16 
17 }
18 
19 
20 /*
21 以上代码执行结果如下:
22 Sat May 19 00:00:00 GMT+08:00 1990
23 */

 

 

 

 

以上是关于Java基础-日期格式化DateFormat类简介的主要内容,如果未能解决你的问题,请参考以下文章

Java日期格式化(DateFormat类和SimpleDateFormat类)

Java学习笔记4.6.1 格式化 - DateFormat类

java-DateFormat

java基础知识日期处理

类DateFormat(子类SimpleDateFormat)

抽象类DateFormat及子类SimpleDateFormat