Java的java.text.SimpleDateFormat包SimpleDateFormat类--简单日期格式
在日期和时间模式字符串中,里面的字母加了引号就是字符串,未加引号的字母就是格式字母会被特殊处理替换为对应的日期。
先看一简单样例
通过代码对比下与Date类型的区别
package com.datetime;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* author hefangxuxing
*/
public class Format {
public static void main(String[] args) {
Date ss = new Date();
System.out.println("Date类型输出:" + ss);
SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间
System.out.println("SimpleDateFormat类型:" + time);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
time = format1.format(ss.getTime());
System.out.println("对SimpleDateFormat进行文字处理" + time);
}
}
输出结果:
Date类型输出:Tue Jul 12 10:01:05 CST 2022
SimpleDateFormat类型:2022-07-12 10:01:05
对SimpleDateFormat进行文字处理2022年07月12日 10时01分05秒
进程已结束,退出代码为 0
常用用法:
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
D:一年中的第几天
w:一年中的第几个星期
W:一月中的第几星期
a:上下午标识
E:星期几