从JavaScript时钟输出中删除GMT-

问题描述 投票:-1回答:2

以下脚本生成以下输出:“ 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
2个回答
0
投票

尝试一下

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));

0
投票

该信息来自系统与格林威治标准时间(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"

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.