我需要将日期'02 -01-2017'转换为'2017-01-02'。如何在angularjs中执行此操作。请帮助我。谢谢。
答案 0 :(得分:0)
应该这样做,
var date = "02-01-2017";
var newdate = date.split("-").reverse().join("-");
console.log(newdate);
<强>样本强>
var date = "02-01-2017";
var newdate = date.split("-").reverse().join("-");
console.log(newdate);
&#13;
答案 1 :(得分:0)
您可以使用角度js日期过滤器来实现此目的。日期过滤器语法类似于
{{date |日期:格式:时区}}
其中format是您需要的格式,即yyyy-dd-MM
和您喜欢的时区。您可以在此处找到此here的示例和文档
angular js website
在chrome中你可以直接使用new Date('02-01-2017');
但是在firefox中存在一些兼容性问题,因此日期字符串需要写为new Date('02/01/2017');
,这也将支持chrome。您的日期时间戳必须符合IETF标准的RFC 2822时间戳&#34;。您可以找到有关兼容性问题的详细信息here.
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="datCtrl">
<p>Date In Chrome {{ date | date:"yyyy-dd-MM" }}</p>
<p>Date In FireFox {{ dateFF | date:"yyyy-dd-MM" }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('datCtrl', function ($scope) {
var dateTimeString = '02-01-2017';
$scope.date = new Date(dateTimeString);
$scope.dateFF = new Date(dateTimeString.replace("-", "/"));
});
</script>
<p>The date filter formats a date object to a readable format.</p>
</body>
</html>
&#13;