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);
}

解析日期

 

posted @ 2022-07-04 15:25  一位程序袁  阅读(3308)  评论(0编辑  收藏  举报