类DateFormat

概述

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

构造方法

由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。

构造方法为:

  • public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat对象。

参数pattern详解:

    是一个字符串类型的参数,代表日期时间的自定义格式。

    模式区分大小写

类DateFormat

写对应的模式:会替换对应的日期和时间

如:模式 yyyy-MM--dd HH:mm:ss  注意模式中的字母不能修改,连接符可以随意修改

DateFormat类的常用方法有:

  • public String format(Date date):将Date对象格式化为字符串文本。
  • public Date parse(String source):将字符串文本解析为Date对象。

代码举例:

package demo03;

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

public class DataFormatTest {
    public static void main(String[] args) throws ParseException {
        formatMethod();
        parseMethod();

    }

    private static void parseMethod() throws ParseException {
        // 多态 创建子类对象,传递要解析的模式
        DateFormat dataFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        Date parse = dataFormat.parse("2015年02月08日21时55分22秒");//编译时期异常 需要处理
        System.out.println(parse);
    }

    private static void formatMethod() {
        // 多态 创建子类对象,传递要格式化的模式
        DateFormat dataFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        // 调用format 方法 传入指定Date对象,返回格式化好的字符串
        String format = dataFormat.format(new Date());
        System.out.println(format);

    }
}

执行结果

类DateFormat

 

上一篇:计算两个日期之间的工作日天数


下一篇:完成字符串和时间对象的转化(DateFormat)、(以及日历Calendar用法)