2015-11-02 5 views
0

Я новичок в Angular. Я хочу изменить формат даты, который отправляется с ввода даты.Невозможно изменить формат даты в Angular

Вот мой код,

$scope.savePlaylist = function(s){ 
    //s= 02-November-2015 
    var startDate = $filter('date')(s,'yyyy-MM-dd 23:59:59'); //it return 02-November-2015 
    var test = $filter('date')(new Date(),'yyyy-MM-dd 23:59:59');//it works! 
}; 

Итак, я попытался angular-moment,

$scope.savePlaylist = function(s){ 
    //s= 02-November-2015 
    var startDate = $filter('amDateFormat')(s,'YYYY-MM-DD 23:59:59'); //it return empty 
    var test = $filter('amDateFormat')(new Date(),'YYYY-MM-DD 23:59:59');//it works! 
}; 

мне действительно нужна помощь. Благодарю.

+0

Можете ли вы создать скрипку для своей проблемы? – uksz

+0

dint получите вашу проблему. вы хотите изменить формат 02-ноябрь-2015 в формате ГГГГ-ММ-ДД 23:59:59? – Nishi

+0

сделать вашу проблему более ясной. – Rebel

ответ

0

Попробуйте назначить дату («s») новому объекту даты и передать его в фильтр $. Это решит вашу проблему.

$scope.savePlaylist = function(s){ 
    //s= 02-November-2015 
    var dt = new Date(s); 
    var startDate = $filter('date')(dt,'yyyy-MM-dd 23:59:59'); //it return 02-November-2015 
    var test = $filter('date')(new Date(),'yyyy-MM-dd 23:59:59');//it works! 
}; 
+0

Он сказал, что 02-ноябрь-2015 является недопустимой датой –

0

Невозможно использовать 02-Ноябрь-2015 для преобразования в другой формат. Я изменил его на dd MMMM yyyy

Он может работать сейчас. Благодарю.

Смежные вопросы