无法更改Angular中的日期格式

时间:2015-11-02 06:52:46

标签: angularjs

我是Angular的新手。我想更改从datepicker输入发送的日期格式。

这是我的代码,

$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!
};

我真的需要帮助。感谢。

2 个答案:

答案 0 :(得分:0)

尝试将日期(" s")分配给新的日期对象并将其传递给$ filter。这将解决您的问题。

$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!
};

答案 1 :(得分:0)

它无法使用2015年11月2日转换为其他格式。我改成了    dd MMMM yyyy

它现在可以工作了。感谢。