SimpleDateFormat类
今天来说说SimpleDateFormat
类:
Date类的API不易于国际化,大部分被废弃了,SimpleDateFormat
类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
特点:它允许进行格式化:日期——>文本、解析:文本——>日期
常用方法:
(1)格式化:
①SimpleDateFormat()
:默认的模式和语言环境创建对象
②public SimpleDateFormat(String pattern)
:该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用
③ public String format(Date date)
:方法格式化时间对象date
(2)解析:
public Date parse(String source)
:从给定字符串的开始解析文本,以生成一个日期。
代码解析:
①获取一个时间
运行结果:
②进行格式化:public String format(Date date)
:方法格式化时间对象date
用
运行结果:
③解析:public Date parse(String source)
:从给定字符串的开始解析文本,以生成一个日期。
运行结果:
④按照自己定义的格式格式化和解析
运行结果:
完整代码:
public class SimpleDateFormatTest {
//1、格式化
//2、解析
@Test
public void test1() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat();
Date data = new Date();
System.out.println(data);
System.out.println("👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏");
//格式化
String format = sdf.format(data);
System.out.println(format);
System.out.println("👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏");
//解析
String str = "2020/7/7 上午13:14";
Date date1 = sdf.parse(str);
System.out.println(date1);
System.out.println("👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏");
//按照自己定义的格式格式化和解析
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String format1 = sdf1.format(data);
System.out.println(format1);
System.out.println("👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏👇🐥⑧⛏");
String str1 = "2020-2-14 20:20:20";
Date date2 = sdf1.parse(str1);
System.out.println(date2);
}
}
运行结果: