DateFormat类是一个对日期进行格式化的类 它本身是一个抽象类,所以使用的时候使用的是子类SimpleDateFormat
日期---字符串 1new SimpleDateFormat对象sdf 2new Date date3把日期对象格式化成字符串 String s=sdf.format(date);
字符串--日期 Date d = sdf.parse("2022/2/28 下午6:36");
package com.API;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* SimpleDateFormat:String format(Date date)
* 格式化Date---String 2021-9-10 2021年9月10日
* 解析 String--Date "2021-9-10" Date parse(String source)
* 构造方法:
* SimpleDateFormat():使用默认的模式进行对象的构建
* SimpleDateFormat(String source)使用指定的模式进行对对象的构建
* 注意:Exception inthread “main” java.text.ParseException:Unparseable date:"49年9月26日 下午1:29
* 解析的字符串,模式必须和构建的对象模式一样
*/
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//method();
method2();
}
//使用默认模式进行对象的构建
private static void method() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat();
//创建日期对象
Date date = new Date();
//格式化 把日期转化为字符串
String s = sdf.format(date);
System.out.println(s);//
//解析 把字符串转化为日期对象
Date d = sdf.parse("2022/2/28 下午6:36");
System.out.println(d.toLocaleString());
}
//指定的模式进行对象构建
private static void method2() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
Date date = new Date();
String s = sdf.format(date);
System.out.println(s);
//解析把字符串转化为日期对象
Date d = sdf.parse(s);
System.out.println(d.toLocaleString());
}
}