Ответ 1
показанное время - это эпоха, а не фактическая дата. пожалуйста, прочитайте ссылки в своем вопросе, ответ есть в одной из ссылок.
вам нужно умножить время на 1000.
<td>{{contract.start_date_unix * 1000 | date:'MM-dd-yyyy'}}</td>
Я узнал, что можно преобразовать временную метку unix в дату, используя фильтр даты из этого сообщения: AngularJS. Преобразование значения тега (время Unix для чтения человеком)
Но я не могу преобразовать мое с ним...
<td>{{contract.start_date_unix | date:'MM-dd-yyyy'}}</td>
внутри contract.start_date_unix
, его значение в 1406779200
Я проверил его с помощью checker, который показывает, что именно я хочу: Thu, 31 июля 2014 04:00:00 GMT (но, конечно, формат, который я хочу, это MM-dd-yyyy, дата правильная и то, что я пытаюсь доказать здесь)
Но когда я делаю фильтр даты выше, он будет показывать только 01-17-1970
или 01-16-1970
...
Что может быть причиной этого?
показанное время - это эпоха, а не фактическая дата. пожалуйста, прочитайте ссылки в своем вопросе, ответ есть в одной из ссылок.
вам нужно умножить время на 1000.
<td>{{contract.start_date_unix * 1000 | date:'MM-dd-yyyy'}}</td>