默认输出的时间字符串的格式通常不能满足我们的要求,所以我们需要用 SimpleDateFormat 来格式化输出,它使用一些预定义的字符串表示格式化,较常用的字符串有:
y:年
M:月
d:日
H:小时
m:分钟
s:秒
S:毫秒
a:上午 / 下午
E:星期
z:时区
附:Java 官网文档中给出的预定义字符串表格
https://blog.csdn.net/weixin_39879122/article/details/112175777?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=2
SimpleDateFormat formatter =new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSSSSSSSXXX");
Date date = formatter.parse("2022-03-30T16:39:32.7157911+08:00");
System.out.println(formatter.format(date)); //2022-03-30T06:38:49.000000911+08:00
由此看出SSS只能保留三秒
网友评论