@Sergey750il

Как конвертировать формат времени?

Доброго времени суток. Как конвертировать формат Tue Apr 27 2021 00:33:00 GMT+0500 (Екатеринбург, стандартное время) в 2021, 04, 27
  • Вопрос задан
  • 179 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const newStr = new Date(str.split(' GMT', 1)[0])
  .toLocaleDateString('ru-RU')
  .split('.')
  .reverse()
  .join(', ');

или

const formatDateStr = function(str) {
  const [ , month, day, year ] = str.match(/(\S+) (\d+) (\d+)/);
  return [ year, this[month], day.padStart(2, 0) ].join(', ');
}.bind(Object.fromEntries(Array.from({ length: 12 }, (_, i) => [
  new Date(0, i).toLocaleString('en', { month: 'short' }),
  `${i + 1}`.padStart(2, 0)
])));


const newStr = formatDateStr(str);
Ответ написан
Комментировать
Fzero0
@Fzero0
Вечный студент
function MyDate(date){
  this.date = new Date(date);
  const options = {
    year: 'numeric',
    month: 'numeric',
    day: '2-digit'
  }
  const locale = 'en'
  const f = new Intl.DateTimeFormat(locale, options);
  const [{ value: mo },,{ value: da },,{ value: ye }] = f.formatToParts(this.date);
  this.formatData = () => console.log(`${ye},${mo},${da}`);
}

let d = new MyDate('Tue Apr 27 2021 00:33:00 GMT+0500 (Екатеринбург, стандартное время)');
d.formatData();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы