2015-09-17 91 views
0

我有此格式的日期字符串:

20150917 

我想將其轉換爲格式

17-sep-2015 

所以我用此代碼先轉換前爲日期對象,然後使用新的格式將其轉換回一個字符串:

var myDate = $filter('date')(new Date(dateStr, 'yyyyMMdd')); 
console.log(myDate); //to make sure 

是CONSOLE.LOG是給我

Invalid Date 

爲什麼?

回答

1

這將工作

var dateString = "20150917"; 
$scope.myDate = $filter('date')(new Date(dateString.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3')), 'dd-MMM-yyyy'); 
console.log('$scope.myDate: ', $scope.myDate); 
0

您應該看到moment庫。

您可以測試:

moment(20150917).format("DD-MMM-YYYY");