如何使用javascript减少实时日期/时间字符串?

如何使用javascript减少实时日期/时间字符串?,javascript,jquery,Javascript,Jquery,我已经制作了一个时间/日期脚本,但我不确定如何减少字符串以仅显示AEDT。我见过很多时间/日期转换器,但它们似乎都适用于静态时间。不是实时更新 发件人: 2020年11月28日星期六14:54:16 GMT+1100(澳大利亚东部夏时制) 致: 2020年11月28日星期六14:54:16 AEDT 查看我的代码 <script type="text/javascript"> function display_c(){ var refresh=1000;

我已经制作了一个时间/日期脚本,但我不确定如何减少字符串以仅显示AEDT。我见过很多时间/日期转换器,但它们似乎都适用于静态时间。不是实时更新

发件人: 2020年11月28日星期六14:54:16 GMT+1100(澳大利亚东部夏时制)

致: 2020年11月28日星期六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>

功能显示_c(){
var refresh=1000;//刷新率(毫秒)
mytime=setTimeout('display_ct()',刷新)
}
功能显示{
var x=新日期()
document.getElementById('ct').innerHTML=x;
显示_c();
}

最好的方法是使用moment.js库():

Sat Nov 28 2020 15:23:25 +1100
如果您确实需要指定的时区(例如AEDT),则需要时区数据:

<script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>

如果不想使用外部库,请签出。请务必检查底部的浏览器兼容性表,如果您同意的话

在你的情况下,我会这样做(你可以用一个简单的字符串替换掉逗号):

var dateTimeOptions={
工作日:“短”,
年份:'数字',
月:“短”,
日期:“两位数”,
小时12:错,
小时:'数字',
分钟:'数字',
第二个:“数字”,
时区名称:“短”
};
功能显示_c(){
var refresh=1000;//刷新率(毫秒)
mytime=setTimeout('display_ct()',刷新)
}
功能显示{
var x=新日期();
document.getElementById('ct').innerHTML=x.ToLocalString('en',dateTimeOptions);
显示_c();
}
显示_c()

这为配置打开了许多新的可能性。谢谢你,瓦桑
Sat Nov 28 2020 15:23:25 +1100
<script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>
let timezone = moment.tz(moment.tz.guess()).zoneAbbr();