我需要一个帮助,我需要使用Angular.js/Javascript以反向格式显示现有的时间戳。我在下面解释我的代码。
$scope.timestamp=2016-12-16 07:02:15 am我有像above.but这样的时间戳,我需要像下面这样反转上面的值。
$scope.originalStamp=16/12/2016 07:02:15 am所以我需要像上面那样转换格式。请帮帮我。
发布于 2017-01-05 09:28:44
你用的是角度。所以请尝试使用$filter
$scope.timestamp = '2016-12-16 07:02:15 am'
$scope.originalStamp = $filter('date')
(new Date($scope.timestamp.replace("-","/")),'dd-MM-yyyy HH:mm:ss a');这是完整的代码
<!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> {{originalStamp}} </p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('datCtrl', function($scope,$filter) {
$scope.timestamp = '2016-12-16 07:02:15 am'
$scope.originalStamp = $filter('date')(new Date($scope.timestamp.replace("-","/")),'dd-MM-yyyy HH:mm:ss a');
});
</script>
<p>The date filter formats a date object to a readable format.</p>
</body>
</html>发布于 2017-01-05 09:29:12
为什么不从原来的时间戳中格式化一个日期?您可以任意设置它的格式。
var date= new Date(timestamp);
var formatDate = function(date){
return date.getDate() + "/" + date.getMonth() + "/" +date.getYear() + " "+ date.getHours() + ":" + date.getMinutes() + ":" + date.getMintutes() + ":" + date.getSeconds();
}
$scope.myDate = formatDate(date);发布于 2017-01-05 09:24:06
ng-bind="usercart.date|date:'yyyy-MM-dd HH:mm:ss'"这里您可以定义为您想要的日期格式..。
添加此代码ng-bind="usercart.date|date:'dd-MM-yyyy HH:mm:ss'"
产出:
Last Updated Cart 05-01-2017 14:58:38
https://stackoverflow.com/questions/41481182
复制相似问题