AngularJS模型DateTime属性与格式绑定

时间:2015-07-29 06:55:15

标签: asp.net-mvc angularjs datetime

我有一个具有许多日期时间属性的模型,在此我有LastUpdatedTime属性,我用它来实现并发功能,并且不会绑定到视图中的任何控件。并且此日期时间属性在客户端呈现为/ Date(1224043200000)/,在保存在mvc控制器中时,它不会将/ Date(1224043200000)/识别为有效格式并采用默认日期并且无法执行保存操作。所以在获取模型之后和在视图中渲染之前的任何常见解决方案,以便我可以更改模型中所有日期时间属性的格式。

2 个答案:

答案 0 :(得分:0)

您应该从“/ Date(1224043200000)/”(1224043200000)中提取毫秒部分并将其转换为有效的日期格式并将其绑定到模型的相关属性中。

var datetimeInMilliseconds = parseInt("/Date(1224043200000)/".match(/\(([^)]+)\)/)[1]);
var convertedDateTime = new Date(datetimeInMilliseconds);
ArrayName.AttributeName = convertedDateTime ;

答案 1 :(得分:0)

假设控制器中的日期值为var /Date(1224043200000)/

使用以下代码

HTML

<body ng-controller="MainCtrl">
    <p>Hello ASP DATE ISSUE </p>
    {{dateValue.slice(6,19) | date}}
</body>

JS

var app = angular.module('aspDateApp', []);
app.controller('MainCtrl', funscope) {
  $scope.name = 'ASP DATE ISSUE';
  $scope.dateValue='/Date(1224043200000)/';
});

LIVE DEMO