Вам просто нужно преобразовать эту строку
примечание: поскольку вы используете время по Гринвичу, вы захотите вызвать .getUTC*
имена функций
Также обратите внимание, что месяцы равны нулюиндексируется, поэтому вам нужно добавить один к этому.
var d = new Date("Thu, 16 May 2019 08:45:15 GMT");
var dateStr = d.getUTCDate() + '/' + (d.getUTCMonth() + 1) + '/' + d.getUTCFullYear();
var timeStr = d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds();
console.log(dateStr);
console.log(timeStr);
или, учитывая ваш пример, используя Intl.DateTimeFormat
, вы можете просто добавить туда объект new Date()
(вместо простой строки), и все готово.
var d = new Date("Thu, 16 May 2019 08:45:15 GMT");
var formatted = Intl.DateTimeFormat(
'en-US', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
}).format(d);
console.log(formatted);