我已经制作了一个时间/日期脚本,但是不确定如何减少字符串以仅显示AEDT。我见过很多时间/日期转换器,但它们似乎都适用于静态时间。不是实时更新。
从:2020年11月28日星期六14:54:16 GMT + 1100(澳大利亚东部夏令时间)
至:SAT NOV 28 2020 14:54:16 AEDT。
看我的代码..
<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()
document.getElementById('ct').innerHTML = x;
display_c();
}
<span id='ct'></span>
如果你不想使用外部库,请签出带有options的toLocateString()。确保检查底部的浏览器兼容性表,如果可以的话。
在你的情况下,我会执行以下操作(你始终可以使用简单的字符串替换来去除逗号):
var dateTimeOptions = {
weekday: 'short',
year: 'numeric',
month: 'short',
day: '2-digit',
hour12: false,
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
timeZoneName: 'short'
};
function display_c() {
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout('display_ct()', refresh)
}
function display_ct() {
var x = new Date();
document.getElementById('ct').innerHTML = x.toLocaleString('en', dateTimeOptions);
display_c();
}
display_c();
<span id='ct'></span>
如果你需要更广泛的日期/时间格式,则可以使用momentjs之类的库。
这为配置提供了许多新的可能性。谢谢@Vasan