【问题标题】:binary format to datetime change in angular js二进制格式到角度js中的日期时间变化
【发布时间】:2017-10-27 13:27:46
【问题描述】:

将日期格式转换为普通日期格式,例如: 12-07-2017

我的输出如下:

/Date(1508896907290)

我正在使用角度 js。

 {{list.DateStamp}}

有什么解决办法吗??

将二进制格式转换为通用格式?

我尝试了很多,但没有成功。

      @*{{list.DateStamp | date:"MM/dd/yyyy 'at' h:mma"}}*@

 @*<span class="">{list.DateStamp | date}}</span>*@

【问题讨论】:

  • 你所说的“二进制格式”其实叫“Unix时间戳”
  • 您能否添加更多代码。如果 list.DateStamp 打印一个 unix 时间戳 {{list.DateStamp | date:"MM/dd/yyyy 'at' h:mma"}} 应该可以正常工作。打印 {{list.DateStamp}} 时看到的输出是什么?您是否还可以检查是否有任何控制台错误
  • DateStamp 是日期时间格式

标签: javascript jquery angularjs angular


【解决方案1】:

使用自定义过滤器,如下例所示:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.mydate = 1509046061730;
})
.filter('datfilter', function($filter) {
  return function(date, format) {
    return $filter('date')(new Date(date), format)
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
  <h1>Orginal date: {{mydate}}</h1>
  <h1>Filtered date: {{mydate|datfilter:'dd.MM.yyyy'}}</h1>
</div>

【讨论】:

  • 将此脚本放入您的 app.js 过滤器app.filter('datfilter',....),仅用于像这样的表达式{{mydate|datfilter:'dd.MM.yyyy'}}
  • 这里是所有日期格式:docs.angularjs.org/api/ng/filter/date
  • {{list.DateStamp|datfilter:'dd.MM.yyyy'}}
  • 你的意思是sn-ps?
  • 它是 null..returns null
猜你喜欢
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多