2015-09-02 2 views
-1

У меня есть дата в шаблоне HTML переплетомФормат даты в angularJS

{{data.timestamp | date: "yyyy-MM-dd HH:mm:ss Z" : UTC}} 

, и я хочу использовать его в Javascript

$filter('date')(data.timestamp,'yyyy-MM-dd HH:mm:ss Z', UTC); 

Но он не работает в JavaScript. Любые идеи, что нужно изменить в Javascript, чтобы заставить его работать?

+0

Почему вы хотите использовать форматированный дата в JavaScript? Обычно лучше оставить свой javascript для работы с целыми числами и форматировать только на интерфейсе. Нативный метод js для обработки дат - это формат «эпохи миллисекунды» или количество миллисекунд с 1970/01/01 –

+2

Определить «не работает». Что вы ожидаете, и что происходит вместо этого? У вас есть переменная UTC? –

ответ

0

Вы пытаетесь переопределить стандартный фильтр?
Для create new filter использовать новый filter модуль:

.filter('newDate', [function() { 
    return function(date) { 
     //date format; 
     return date.getDate() + '-' + (+date.getMonth() + 1) + '-' + date.getFullYear(); 
    }; 
}]) 

Шаблон:

//time = new Date; 
{{time | newDate}} 

Результат:

3-9-2015 
Смежные вопросы