从/日期(1487185200000)解析/到日期格式

时间:2017-02-18 10:19:12

标签: angularjs

我想将此类对象转换为日期格式为(星期六10/4/2016 5:03 PM) 我怎么能做输入类型/日期(1487185200000)/使用angularJs

May json就是这样的

[{
"Post_Id": 1,
"Posts_Date":/Date(1487185200000)/,
"Post_Description": "Test",

},
{
   "Post_Id": 2,
"Posts_Date": /Date(1487358000000)/,
"Post_Description": "Test",

}
]

这是我控制器中的脚本

 $http.post("/Home/GetPostData").then(function (d) {
        $scope.Posts = d.data;
    });

这是我的观点

 <div class="post_content" ng-repeat="p in Posts">
           <h3>  {{p.Post_Id}}</h3>
               {{p.Post_Description}}
                {{p.Posts_Date}} 

 </div>

输出就像这样

1
Test
/Date(1487185200000)/
2
Test
/Date(1487358000000)/

想要将我的日期转换为标准格式(星期六10/2/2016 4:50 PM等)

2 个答案:

答案 0 :(得分:0)

您需要访问此Angular Date filter

HTML

{{p.Posts_Date|removeBaces| date: 'medium'}}

JS

myApp.filter('removeBaces', function() {
  return function(input) {
        return input.replace('/Date(','').replace(')/','');
  }
});

答案 1 :(得分:0)

如果您还想获得Javascript日期(不仅仅是显示),您可以转换JSON格式化的日期/时间信息,如下所示:

function parseJsonDate(jsonDateString){
    return new Date(parseInt(jsonDateString.replace('/Date(', '')));
}

Credit