DateFormat是一个时间/日期的格式类 - 抽象类,他与语言无关的方式进行解析时间和日期
格式化的类 - SimpleDateFormat - 是DateFormat的子类 - 普通类,用于解析日期格式
public final String format(Date date):将一个Date格式化为时间、日期的字符串
在创建SimpleDateFormat的时候,可以指定生成的字符串的模板,规则可以查看API文档
模板是一个字符串,代表转换的规则,特殊的字母代表组成部分
package Test16_Demo.Demo02;/*
@create 2020--12--04--10:00
*/
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat2StringDemo {
public static void main(String[] args) {
//声明一个规则 - 字符串的模板 - 表示年月日时分秒
/**
* hh - 表示12小时制的时间
* HH - 表示24小时制的时间
*/
String rule = "yyyy年MM月dd日 HH:mm:ss";
String rule1 = "yyyy年MM月dd日 hh:mm:ss";
//使用格式化来操作
DateFormat Format = new SimpleDateFormat(rule);
DateFormat Format1 = new SimpleDateFormat(rule1);
//准备转换的数据
Date d = new Date();
//转换
String dNow = Format.format(d);
String dNow1 = Format1.format(d);
//打印
System.out.println(d); //Fri Dec 04 10:10:13 CST 2020
System.out.println(dNow); //2020年12月04日 10:10:13
System.out.println(dNow1); //2020年12月04日 10:10:13
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(simpleDateFormat.format(new Date())); //2020-12-04
}
}