我正在试图找出我的计算机上使用的时间格式是12小时格式还是24小时格式,并找到了以下解决方案:
Dim strFormat As String = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern
结果是yyyy'年'M'月'd'日' H:mm:ss
我把这个H:mm:ss
和这个HH:mm:ss
搞混了
时间显示的格式有什么不同吗?
发布于 2020-06-24 02:02:08
显示的时间格式有什么不同吗?
是。
HH
是24小时的,和是小时的领先零点,0-9
.H
是24小时的,是0-9
的前导零点。使用H
不符合ISO 8601标准。ISO 8601要求使用带前导zeroes.的两位数字日期和时间组件。
因此,如果当前时间是0945h
,那么H:mm
将呈现9:45
。
因此,如果当前时间是0945h
,那么HH:mm
将呈现09:45
。
因此,如果当前时间是1945h
,那么H:mm
将呈现19:45
。
因此,如果当前时间是1945h
,那么HH:mm
将呈现19:45
。
其他重要说明:
M
和MM
是月份,而不是minutes.m
和mm
是分钟而不是月份。使用mm
!的理由很少(如果有的话),所以总是使用m
h
是12小时的时钟时间,没有前导零点.无论何时使用output.,都必须使用tt
来表示AM/PM,否则就会出现模糊的
hh
是12小时的时钟时间,前导为零.hh
,因为(我相信)今天人们期望两位数的时间使用24小时时钟。h
一样,您也必须使用tt
来避免AM/PM 发布于 2022-11-21 21:50:12
H代表每天钟点(1-12),H代表一天一小时(0-23).
以下是您可以参考的真相来源:https://spark.apache.org/docs/latest/sql-ref-datetime-pattern.html
谢谢,
石正
https://stackoverflow.com/questions/62546442
复制相似问题