Warm tip: This article is reproduced from serverfault.com, please click

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

(jquery - How can I reduce the live date/time string with javascript?)

发布于 2020-11-28 04:00:31

我已经制作了一个时间/日期脚本,但是不确定如何减少字符串以仅显示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>
Questioner
marksus1
Viewed
22
Vasan 2020-11-28 12:37:50

如果你不想使用外部库,请签出带有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之类的库。