【问题标题】:Remove GMT- from javascript clock output从 javascript 时钟输出中删除 GMT-
【发布时间】:2020-06-07 09:56:57
【问题描述】:

以下脚本生成以下输出:“Sun Feb 23 2020 06:35:14 GMT-1000 (HST)”

我想去掉“GMT-1000”,只显示“Sun Feb 23 2020 06:35:14 (HST)”。

不知道GMT-1000是在哪里生成的,所以不明白怎么实现

str.replace("GMT-1000", " ");

我能做什么?

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;
var ct = str.replace("GMT-1000", " ");      
display_c();
 }

【问题讨论】:

    标签: javascript clock gmt


    【解决方案1】:

    试试这个

    const date  = 'Sun Feb 23 2020 06:35:14 GMT-1000 (HST)';
    const convertDate = date => new Date(date).toUTCString().split(' ').slice(0, 5).join(' ');
    console.log(convertDate(date));

    【讨论】:

      【解决方案2】:

      信息来自系统与格林威治标准时间 (GMT) 的时区偏移。

      您可以使用Javascript Date prototype 来处理日期。

      这样:

      let yourDate = "Sun Feb 23 2020 06:35:14 GMT-1000 (HST)"
      

      如果时间无关紧要:

      let simplifiedDate = new Date(yourDate).toDateString()
      // returns "Sun Feb 23 2020"
      

      如果您想要特定区域设置:

      let localeDate = new Date(yourDate).toLocaleString()
      // may return "2/23/2020, 1:35:14 PM"
      

      或者如果你真的只想要那种格式的字符串,你可以这样做:

      yourDate.toString().substring(0, yourDate.indexOf(' GMT'))
      // returns "Sun Feb 23 2020 13:35:14"
      

      希望这会有所帮助!

      【讨论】:

      • 感谢您的快速回复。我是一名 perl 程序员,刚开始学习 javascript。这个选项看起来可能对我有用:yourDate.toString().substring(0, yourDate.indexOf('GMT')) 但是我不确定如何将它与我的原始脚本集成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多