以下脚本生成以下输出:“ 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();
}
尝试一下
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));
该信息来自系统与格林威治标准时间(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"
希望这会有所帮助!