Как получить формат времени ЭПОХИ в Angular 6?

#node.js #angular #angular6

#node.js #angular #angular6

Вопрос:

Я хочу, чтобы моя дата, время были в формате ЭПОХИ в angular. Кто-нибудь может мне помочь, как получить дату в формате эпохи?

 let UCCdateformated = formatDate(today, 'yyyy-MM-dd', 'en-US', ' 0530');
console.log("UCCdateformated  ",UCCdateformated);
  

Комментарии:

1. Вы смотрели на канал данных ?

Ответ №1:

Вы можете сделать это в ванильном JavaScript, не полагаясь ни на один из каналов Angular.

Чтобы получить время эпохи текущего момента,

 const epochNow = (new Date).getTime();
console.log(epochNow);
  

Чтобы получить эпохальное время определенного часа (например, сегодняшнюю дату в 12 утра),

 const epochToday = (new Date).setHours(0,0,0,0).getTime();
console.log(epochToday);
  

Ответ №2:

Вы можете использовать datePipe следующим образом. Но даты angular не поставляются с локализациями, поэтому вы можете передать некоторый заполнитель типа ==== , а позже заменить его на locale as

   formatDate(date = Date.now(), format=`yyyy-MM-dd ==== z`, locale='en-US'){
    let dateStr = this.datePipe.transform(date, format);
    let dateStrWithLocale = dateStr.replace('====', locale);
    alert(dateStrWithLocale);
  }
  

stackblitz

Ответ №3:

Использование angular 11

 const epochNow = (new Date).getTime();
console.log(epochNow); get the time in epoch assuming that is in milliseconds
  

Если вы хотите установить время по умолчанию:

Пример:

 const epochNow = (new Date).setHours(0,0,0,0);
console.log(epochNow); get the time 12am with your time zone
  

Теперь, если установлено любое из этих свойств, вы можете изменить результатвведите описание изображения здесь