如何在angularjs中将字符串解析为日期

KK *_* SK 4 javascript css wordpress jquery angularjs

我有来自服务器的数据要显示。我收到这样的字符串:2016-05-01. 我需要以该格式过滤两个日期之间的数据。我有一个函数来解析日期:

$scope.parseDate = function (date) {
  return new Date(Date.parse(date));
} 
Run Code Online (Sandbox Code Playgroud)

在我的 html 中,我用这个显示日期:

{{ parseDate(item.startDate) }}`
Run Code Online (Sandbox Code Playgroud)

但是在浏览器中,结果是:"2016-07-12T00:00:00.000Z"

  1. 我需要将字符串解析为与来自服务器的格式相同的格式:2016-05-01。

  2. 我需要一个简单的过滤器功能。

我不想使用moment.js. 我的后端平台是 JavaScript。

Cha*_*dru 7

在你的 html 中试试这个:

{{item.startDate | date: 'MMM dd, yyyy'}}
Run Code Online (Sandbox Code Playgroud)


fir*_*ves 1

就像是

function(date) {
   var d = new Date(Date.parse(date));
   return d.getDate() + " " + d.getMonth() + " " + d.getFullYear();
}
Run Code Online (Sandbox Code Playgroud)

显然,这取决于您想要输出的日期格式。

请记住,函数并​​不是以角度格式化日期的最佳方法,因为它将连续执行并导致性能问题。你应该使用这样的过滤器

app.filter('mydate', function () {
    return function (input) {
        if (input) {

        var d = new Date(input);
        return d.getDate() + " " + d.getMonth() + " " + d.getFullYear();

    }
};
});
Run Code Online (Sandbox Code Playgroud)