我的网站目前显示UTC时间如下:2022-03-22T23:38:25.748Z
但我希望它的格式是这样的:23:39:22 UTC
下面是我的javascript:
<script type="text/javascript">
function display_c(){
var refresh=1000; // Refresh rate in milli seconds
mytime=setTimeout('display_ct()',refresh)
}
function display_ct() {
var x = new Date()
var x1=x.toISOString();// changing the display to UTC string
document.getElementById('ct').innerHTML = x1;
tt=display_c();
}
<body onload=display_ct();><span id='ct' >
你能帮我格式化这个吗?我已经研究过使用angular并搜索其他方法来实现这一点,但似乎有很多方法可以做到这一点。我尝试过的东西不能正确显示格式。上面的代码是我找到的最接近的解决方案。
4条答案
按热度按时间q3qa4bjr1#
这应该会产生你想要的格式。
wtzytmuj2#
使用
Intl.DateTimeFormat
方法,如下所示:定制:
您可以使用各种可用的配置选项来自定义日期时间的格式,也可以使用以下设置来显示自定义字符串:
可用的配置选项:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat
e5nqia273#
ISO日期时间格式的一个很好的和有意的属性是,大多数部分总是相同的长度。
请注意,正确的行为是截断,而不是舍入。
a14dhokn4#
我发现了一个网站来帮助你。我给予你一个例子太。https://www.codevscolor.com/javascript-iso-utc