Неизвестный формат даты до 6 декабря 2015 г.

0

У меня есть служба, которая возвращает сегодняшнюю дату:

1449446389

И мне нужно это прочитать:

Dec 6, 2015

Я пытаюсь сделать это в AngularJS с фильтром даты:

<td>{{domain.created | date}}</td>

Но он возвращает это:

Jan 17, 1970

Я не уверен, какой формат даты выше, и я не знаю, как отформатировать его с помощью AngularJS.

Извините за глупый вопрос, я уверен. Но, пожалуйста, помогите мне. Это невероятно сложно найти разрешение, когда вы даже не знаете текущий или начальный формат.

  • 1
    Большинство серверных языков возвращают метки времени POSIX, или, другими словами, секунды с четверга, 1 января 1970 года. Javascript использует миллисекунды вместо секунд, поэтому вам нужно умножить ваши метки времени на тысячу.
Теги:

1 ответ

0
Лучший ответ

Попробуйте умножить дату на 1000, используя String.prototype.slice() чтобы извлечь только месяц, день, год; String.prototype.replace() с RegExp /(\d+)/ для сопоставления цифр, вставьте запятую после цифр в возвращаемой строке

var t = 1449446389
, date = String(new Date(t * 1000)).slice(4, -24).replace(/(\d+)/, "$1,");
console.log(date)
  • 0
    Почему это работает?
  • 1
    JavaScript ожидает, что дата будет передана в миллисекундах, а сервер возвращает секунды
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню