带你了解DateFormat类

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秒”

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

01:String format(Date date) 方法

使用DateFormat类中的方法format,把日期格式化为文本
String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串

使用步骤:
1.创建SimpleDateFormat对象,构造方法中传递指定的模式
2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)

02:Date parse(String source) 方法

使用DateFormat 类中的方法parse,把文本解析为日期
Date parse(String source)把符合模式的字符串,解析为Date日期

使用步骤:
1.创建SimpleDateFormat对象,构造方法中传递指定的模式
2.调用SimpleDateFormat对象中的parse,把符合构造方法中模式的字符串,解析为Date日期

注意:
public Date parse(String source) throws ParseException
parse方法声明了一个异常叫ParseException 解析异常
如果字符串和构造方法中的模式不一样,那么程序就会抛出异常
调用一个抛出异常的方法,那么就必须处理这个异常,要么throws继续声明抛出一个异常,要么就try…catch自己处理这个异常

package com.dateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo01Format {
    public static void main(String[] args) throws ParseException {
//        demo01();
        demo02();
    }

    /*
    使用DateFormat类中的方法format,把日期格式化为文本
    String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串
    使用步骤:
        1.创建SimpleDateFormat对象,构造方法中传递指定的模式
        2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)
     */
    private static void demo01() {
        //1.创建SimpleDateFormat对象,构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本)
        Date date = new Date();
        String text = sdf.format(date);
        System.out.println(date); //Sun Jun 14 17:19:03 CST 2020
        System.out.println(text); //2020-06-14 17:19:03

    }

    /*
        使用DateFormat 类中的方法parse,把文本解析为日期
        Date parse(String source)把符合模式的字符串,解析为Date日期
        使用步骤:
            1.创建SimpleDateFormat对象,构造方法中传递指定的模式
            2.调用SimpleDateFormat对象中的parse,把符合构造方法中模式的字符串,解析为Date日期
        注意:
            public Date parse(String source) throws ParseException
            parse方法声明了一个异常叫ParseException 解析异常
            如果字符串和构造方法中的模式不一样,那么程序就会抛出异常
            调用一个抛出异常的方法,那么就必须处理这个异常,要么throws继续声明抛出一个异常,要么就try...catch自己处理这个异常
     */
    private static void demo02() throws ParseException {
//        1.创建SimpleDateFormat对象,构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//        2.调用SimpleDateFormat对象中的parse,把符合构造方法中模式的字符串,解析为Date日期
        Date date = sdf.parse("2020年06月14日 17时19分03秒");
        System.out.println(date);  //Sun Jun 14 17:19:03 CST 2020

    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值