Угловой формат даты и времени от веб-сервиса - PullRequest
0 голосов
/ 18 мая 2018

Я уверен, что серверная часть Java Rest API отправляет правильный формат даты и времени:

2018-05-17 19:08:25.203

Когда моя служба Angular получает его, формат даты становится большим числом:

1526555305203

Моя служба Angular вызывает REST API, как показано ниже:

this.configurationService.retrieveTableData(this.schemaFullname, this.tableName).subscribe(data => {

//READ data here

})

Как сохранить исходный формат, отправленный мне REST API?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Это «число», как вы написали, является лишь способом определения текущего времени, обычно в секундах или в миллисекундах (в вашем случае), а иногда даже в микросекундах, рассчитанных по состоянию на 01.01.1970 г. 00: 00 (UNIX Epoch Time). Вы можете создать функцию преобразования самостоятельно или использовать любую встроенную функцию. Функции для преобразования этого так называемого «Unix Time» из / в реальное время существуют почти во всех новых языках программирования. Например, вы можете просто рассчитать текущий год следующим образом:

1970 + (1526555305203/1000/60/60/24 / 365.25) = 2 018,373619

Для уточнения ... каждый четвертый год приходит месяц перевода - февраль - у него есть еще 1 день. Вот почему мы можем улучшить это значение. Мы будем увеличивать количество дней в каждом году на 0,25 в день, поэтому: 4 года * 0,25 дня = 1 день, поэтому вместо 365 дней мы бы предпочли 365,25 (то есть через четыре года мы получаем дополнительный полный день: 365,25). * 4 = 1461; 365 * 4 = 1460.

Для получения дополнительной информации: https://en.wikipedia.org/wiki/Unix_time

0 голосов
/ 18 мая 2018

Возвращает отметку времени в виде строки, которую вы можете преобразовать обратно в дату в вашем угловом приложении как

import { DatePipe } from '@angular/common';

const datePipe = new DatePipe('en-US');
const myFormattedDate = datePipe.transform(this.myTimeStamp, 'EEEE, MMMM d');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...