如何解决toLocaleString给出错误的12小时时间
我正在编写一个简单的JS应用,该应用需要时间以12小时格式显示。为此,我使用了toLocaleString
类的Date
。但是很遗憾,它返回的时间是 12:05 为 00:05 pm 和 00:05 为 00:05我希望显示在下午12:05 和上午12:05 。
这是我使用该功能的方式:
console.log(new Date("2020-08-15 12:15").toLocaleString("en-GB",{ dateStyle: "medium",timeStyle: "short",hour12: true}));
console.log(new Date("2020-08-15 00:15").toLocaleString("en-GB",hour12: true}))
是否有解决方法或其他任何功能可以正确显示12点钟的时间?
问题仅在12点和12点以后发生
解决方法
定义格式的详细信息时,还有更多选项。即:
hourCycle:'h11'
hourCycle:'h12'
hourCycle:'h23'
hourCycle:'h24'
这里有更多选择...
https://www.w3schools.com/jsref/jsref_tolocalestring.asp
或者,考虑使用澳大利亚格式,该格式可以满足您的需求,而无需任何额外的编码...:)
en-AU: 15/08/2020,10:43:45 am
,
尝试使用此功能,看看它是否对您有用,
prop.name
您也可以遵循此question以获得更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。