300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)

关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)

时间:2023-12-02 22:40:54

相关推荐

关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)

参考了各位大神的文章,这里忘了引入链接...... 同时可参考 System.currentTimeMillis()与new Date()

凑一波热度,最后两天日期显示为-12-3106:07:59

常用格式为:yyyy-MM-ddHH:mm:ss

-12-31 06:07:59:666时间为例:

而yyyy-MM-dd与YYYY-MM-dd区别在哪里?

Y代表Week Year,表示当天周所在的年份。这种方式将会把一年划分成52 周/53周(类似于闰年的概念,每隔几年将会增加一周)。Week Year下每周仅属于某一年,如果某年的第一周或最后一周跨年,就会导致部分日期年份与实际不符。

Week Year 存在两种标准:

ISO 8601:国际标准,每周从周一开始,每年的第一周至少包含 4 天

Common:通用标准,每周从周日开始,每年的第一周至少包含 1 天

使用ISO 8601标准,分别看一下最后一周跨年以及第一周跨年的例子。

年最后一周跨年, 前三天(与12月的前四天默认是一周,是的周)使用 YYYY 最后结果为 ,时间看起来被回退了。

年第一周跨年, 年最后两天(不足4天,所以默认为下周,下周为的周)使用 YYYY 结果为 。

总结:

java中的的日期格式为:

yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: -01-07 13:21:55

yyyy-MM-dd hh:mm:ss: 代表将时间转换为12小时制,例: -01-07 03:24:21

oracle中的日期格式为(不区分大小写):

yyyy-MM-dd HH24:mi:ss:代表oracle中的24小时制,例:/1/7 13:21:55

yyyy-MM-dd HH:mi:ss: 代表oracle中的12小时制,例:/1/7 9:21:55

之所以 oracle和java不同,是因为我们知道oracle是不区分大小写的,所以java中根据大小写来代表24小时和12小时的表达式在oracle中就会出问题,oracle中将24小时的时和分做了特殊处理.如上所示,在hh后面加上了24,将mm改为了mi.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。