DateFormat时间格式化
DateFormat时间格式化
刚才我使用Date打印输出都是英语化的格式
那么我们就使用DateFormat来格式化
我们先来介绍一下 :
DateFormat子类:
DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化和分析日期或时间。DateFormat类中最重要的两个方法是format和parse,简单来说format(是将日期Date类的对象转化为用户所能看懂的字符串形式如2019年1月28日 )parse(是将用户所能看懂的字符串形式的日期转化为日期Date类)
————————————————
SimpleDateFormat 类
如果使用 DateFormat 类格式化日期/时间并不能满足要求,那么就需要使用 DateFormat 类的子类——SimpleDateFormat。
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期→文本)、解析(文本→日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期/时间格式的模式。
模式
这个都是区分大小写的
案例:
public class Demo01 {
public static void main(String[] args) {
demo2();
// demo3();
// demo4();
}
/**
* 使用DateFormat类中的方法format,把日前转化为文本
* String format(Date date) 按照指定的模式,把Date日期,格式化为符号模式的字符串
* 使用步骤:
* 1.创建SimpleDateFormat对象,构造方法中传递指定的模式
* 2.调用SimpleDateFormat对象中的方法Format
*/
public static void demo2(){
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date date = new Date();
String s = format.format(date);
System.out.println(s);
}
我们创建一个方法,在方法中创建一个SimpleDateFormat方法
然后在创建一个Date
使用SimpleDateFormat中的format方法 ,方法中传入Date
打印输出结果:
然后我们在来学习一个方法
/**a
* 使用DateFormat类中的方法format,把日前转化为文本
* 步骤:
* 使用Parse,把符合构造方法中模式的字符串,解析为Date 日期
* 注意:
* 这个方法中有一个异常 public Date parse(String source) throws ParseException
* 我们需要进行抛出
*/
public static void demo3() throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date parse = format.parse("2004年8月8日 12时01分10秒");
System.out.println(parse);
}
解析日期