DateFormat类&SimpleDateFormat类介绍与DateFormat类的format方法和parse方法

DateFormat类
java.text .DateFormat|是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。
格式化∶按照指定的格式,从Date对象转换为String对象。

解析:按照指定的格式,从String对象转换为Date对象。

构造方法
由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:
public simpleDateFormat(String pattern)∶用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
参数pattern是一个字符串,代表日期时间的自定义格式。

java.text
类DateFormat

DateF ormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期-文本)、解析飞文本-日期)和标准化。将日期表示为 bate对象,或者表示为从GIT(格林尼治标准时间) 19ro年1月100:00:00这—刻开始的毫秒数。

格式规则
常用的格式规则为∶ 

这就是DateFormat简单介绍 

package Date_demo02;
/*
java.text .DateFormat|是日期/时间格式化子类的抽象类
日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期―文本)、(解析飞文本-日期)和标准化。
成员方法:
String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source)把符合模式的字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用pateFormat的子类
java.text.SimpleDateFormat extends DateFormat
构造方法:
SimpleDateFormat(String pattern)用给定的模式和认语言环境的日期格式符号构造simpLeDateFormat o参数:
String pattern :传递指定的模式模式:区分大小写的
y   年
M   月
d   日
H   时
m   分
s   秒
写对应的模式,会把模式替换为对应的日期和时间
"yyyy-MN-dd HH : mnm : ss"
“yyyy年“月ddH阳寸mm分ss秒”注意:
模式中的字母不能更改,连接模式的符号可以改变
 */
public class Demo03_DateFormat {
}

DateFormat类的format方法和parse方法

package Date_demo02;

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

/*
java.text .DateFormat|是日期/时间格式化子类的抽象类
日期/时间格式化子类(如Simplelateormat)允许进行格式化(也就是日期―文本)、(解析飞文本-日期)和标准化。
成员方法:
String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source)把符合模式的字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用pateFormat的子类
java.text.SimpleDateFormat extends DateFormat
构造方法:
SimpleDateFormat(String pattern)用给定的模式和认语言环境的日期格式符号构造simpLeDateFormat o参数:
String pattern :传递指定的模式模式:区分大小写的
y   年
M   月
d   日
H   时
m   分
s   秒
写对应的模式,会把模式替换为对应的日期和时间
"yyyy-MN-dd HH : mnm : ss"
“yyyy年“月ddH阳寸mm分ss秒”注意:
模式中的字母不能更改,连接模式的符号可以改变
 */
public class Demo03_DateFormat {
    public static void main(String[] args) throws ParseException {
            demo01();
            demo02();
    }

    /*
    使用DateFormat类中的方法format,把日期格式化为文本
    String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串使用步骤:
    1.创建SimpLeDateFormat对象,构造方法中传递指定的模式
    2.调用simpLeDateFormat对象中的方法format,按照构造方法中指定的模式,把pate日期格式化为符含模式的字符串(文本)
     */
    private static void demo01(){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
       //2.调用simpLeDateFormat对象中的方法format,按照构造方法中指定的模式,把pate日期格式化为符含模式的字符串(文本)
        Date date = new Date();
        String format = simpleDateFormat.format(date);
        System.out.println(format);
        System.out.println(date);
    }
    /*
    使用DateFormat类中的方法parse,把文本解析为日期
    Date parse(String source)把符合模式的字符串,解析为Date日期使用步骤:
    1 .创建SimpleDateFormat对象,构造方法中传递指定的模式
    2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期
        注意:
      public Date parse(String source) throws ParseExceptionparse方法声明了一个异常叫ParseException解析异常
如果字符串和构造方法中的模式不一样,那么程序就会抛出此异常
调用一个抛出了异常的方法,就必须的处理这个异常,要么throvs继续声明抛出这一个异常,要么try . ..catch自己处理这个异常
     */
    private static void demo02() throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date parse = simpleDateFormat.parse("2022年07月05日 15时07分41秒\n");
        System.out.println(parse);
    }
}

 

posted @ 2022-07-05 15:13  zj勇敢飞,xx永相随  阅读(95)  评论(0编辑  收藏  举报