SimpleDateFormat类
源码位置
rt.jar/java.text包下
源码类
public class SimpleDateFormat extends DateFormat
知识点
据pattern可进行定制年月日时分秒毫秒
格式:
y 年 年是4位数,故需yyyy
M 月 月是2位数,故需MM
d 天 天是2位数,故需dd
H 小时 小时是2位数,故需HH
m 分钟 分钟是2位数,故需mm
s 秒数 秒数是2位数,故需ss
S 毫秒数 毫秒数是3位数,故需SSS
构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
public SimpleDateFormat(String pattern, Locale locale)
public SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
例子
//实例化
SimpleDateFormat sdf = new SimpleDateFormat();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS",Locale.SIMPLIFIED_CHINESE);
//方法1
System.out.println(sdf.format(new Date()));
System.out.println(sdf1.format(new Date()));
System.out.println(sdf2.format(new Date()));
//方法2
//字符串日期转换到Date类型
Date date = sdf1.parse("2021-10-30 05:10:30");
//把Date类型数据转换为字符串输出
System.out.println(sdf1.format(date));