Java语言进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

格式化日期


SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行

实例:


      Date dNow = new Date( );
      SimpleDateFormat ft = 
      new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
      System.out.println("Current Date: " + ft.format(dNow));
      //Current Date: 2015-05-22 09:29:48

printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以t开头并且以下面表格中的一个字母结尾.


     // 初始化 Date 对象
     Date date = new Date();
     // 使用toString()显示日期和时间
     String str = String.format("Current Date/Time : %tc", date );
     System.out.printf(str);

printf:日期和时间转换字符


字符    描述    
c    完整的日期和时间
F    ISO 8601 格式日期
D    U.S. 格式日期 (月/日/年)
T    24小时时间
r    12小时时间
R    24小时时间,不包含秒
Y    4位年份(包含前导0)
y    年份后2位(包含前导0)
C    年份前2位(包含前导0)
B    月份全称
b    月份简称
n    2位月份(包含前导0)
d    2位日子(包含前导0)
e    2位日子(不包含前导0)
A    星期全称
a    星期简称
j    3位年份(包含前导0)
H    2位小时(包含前导0), 00 到 23
k    2位小时(不包含前导0),  0 到 23
I    2位小时(包含前导0), 01 到 12
l    2位小时(不包含前导0),  1 到 12
M    2位分钟(包含前导0)
S    2位秒数(包含前导0)
L    3位毫秒(包含前导0)
N    9位纳秒(包含前导0)
P    大写上下午标志
p    小写上下午标志
z    从GMT的RFC 822数字偏移
Z    时区
s    自 1970-01-01 00:00:00 GMT的秒数
Q    自 1970-01-01 00:00:00 GMT的毫妙
创建test类,创建Date对象,使用SimpleDateFormat格式化格式“yyyy-MM-dd hh:mm:ss”,使用SimpleDateFormat格式化格式对象的format方法格式化时间,并打印出来。