import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeTest {
// 测试
public static void main(String[] args) throws ParseException {
DateTimeTest dtt = new DateTimeTest();
dtt.testSimpleDateMat();
System.out.println("------------");
dtt.testSimpleDateMat1();
}
// 按默认的方式格式化和解析
public void testSimpleDateMat() throws ParseException {
// 实例化SimpleDateFormat:使用默认的构造器
SimpleDateFormat sdf = new SimpleDateFormat();
// 格式化:日期 ---> 字符串
Date date = new Date();
String format = sdf.format(date);
System.out.println(format);
// 解析:格式化的逆过程,字符串 ---> 日期(默认的构造器参数)
String str = "2022/9/10 上午10:47";
Date date1 = sdf.parse(str);
System.out.println(date1);
}
// 按指定的方式格式化和解析:调用带参的构造器
public void testSimpleDateMat1() throws ParseException {
// 实例化SimpleDateFormat:自定义构造器
// y:年 M:月 d:日 h:时 m:分 s:秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 格式化:日期 ---> 字符串
Date date = new Date();
String format = sdf.format(date);
System.out.println(format);
// 解析:要求字符串必须符合SimpleDateFormat识别的格式(通过构造器参数体现)
Date date1 = sdf.parse("2022-09-10 10:47:00");
System.out.println(date1);
}
}