Преобразование отметки времени в формат даты (инкапсуляция)

 При фронтенд-разработке иногда данные, передаваемые серверной частью, имеют формат метки времени, и нам необходимо преобразовать их в формат времени для отображения. Поэтому необходим инструмент, который может конвертировать временные метки.

инкапсулированная функция 

Создайте функцию, передайте нашу временную метку и нужный нам формат времени, преобразуйте ее в нужный формат времени с помощью метода объекта времени JavaScript, а затем используйте метод сращивания строк в сочетании с нашими параметрами для сращивания строк, чтобы получить желаемый результат.

function formatTimestampToDateString(timestamp, format = 'YYYY-MM-DD HH:mm:ss') {
  const date = new Date(timestamp);

  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  const hours = date.getHours();
  const minutes = date.getMinutes();
  const seconds = date.getSeconds();

  const formattedDate = format
    .replace('YYYY', year)
    .replace('MM', addZero(month))
    .replace('DD', addZero(day))
    .replace('HH', addZero(hours))
    .replace('mm', addZero(minutes))
    .replace('ss', addZero(seconds));

  return formattedDate;
}

function addZero(number) {
  return number < 10 ? '0' + number : number;
}

Функция получает два параметра: временную метку и строку формата.

Строка формата обычно имеет вид ГГГГ-ММ-ДД ЧЧ:мм:сс или ГГГГ-ММ-ДД.

Конечно, его также можно изменить на ГГГГ год ММ месяц ДД день ЧЧ час мм минута сс секунда 

Это зависит от ваших потребностей или того, какой из них вы предпочитаете

Показать результаты

const time = 1600000000000;
const formattedTime = formatTimestampToDateString(time,"YYYY-MM-DD HH:mm:ss");
const formattedTime1 = formatTimestampToDateString(time,"YYYY年MM月DD日 HH时mm分ss秒");
const formattedTime2 = formatTimestampToDateString(time,"YYYY-MM-DD");
const formattedTime3 = formatTimestampToDateString(time,"YYYY年MM月DD日");
console.log(formattedTime,"YYYY-MM-DD HH:mm:ss")
console.log(formattedTime1,"YYYY年MM月DD日 HH时mm分ss秒")
console.log(formattedTime2,"YYYY-MM-DD")
console.log(formattedTime3,"YYYY年MM月DD日")

Supongo que te gusta

Origin blog.csdn.net/a_strong_pig/article/details/134732652
Recomendado
Clasificación