概述
java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。格式:按照指定的格式,从Date对象转换为String对象。解析:按照指定的格式,从String对象转换为Date对象。
构造方法
由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。
构造方法为:
- public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat对象。
参数pattern详解:
是一个字符串类型的参数,代表日期时间的自定义格式。
模式区分大小写
写对应的模式:会替换对应的日期和时间
如:模式 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); } }
执行结果