Удалить GMT- из javascript выходной сигнал - PullRequest
0 голосов
/ 23 февраля 2020

Следующий скрипт генерирует следующий вывод: «Sun 23 февраля 2020 06:35:14 GMT-1000 (HST)»

Я хотел бы удалить «GMT-1000» и отображать только «Sun» 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();
 }

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Информация поступает из смещения часового пояса системы относительно среднего времени по Гринвичу (GMT).

Вы можете использовать Javascript Прототип даты для обработки дат.

Чтобы:

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

Если часы не имеют значения:

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

Если вы хотите что-то указать в локали, укажите c:

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"

Надеюсь, это поможет!

0 голосов
/ 23 февраля 2020

попробуйте

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