AngularJS: $filter 'date' 不会改变格式

AngularJS: $filter 'date' won't change format

我正在尝试将当前日期过滤为一种格式,以便我的网站可以接受它 API,格式为 01/01/0001 00:00:00.

这是我尝试的代码 -

    var today = Date();
    var completeDT = $filter('date')(today, 'MM/dd/yyyy HH:mm:ss');

但是 completeDT 将始终包含类似 "Tue Jul 14 2015 15:37:36 GMT+0100 (GMT Daylight Time)"

的内容

似乎无法在网上找到答案,但我认为这很简单,我做错了。

把你的今天改成这样:

var today = new Date();

你能试试吗:

var nowTemp = new Date();
        var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
        var completeDT = $filter('date')(now,'yyyy-MM-dd HH:MM');

你应该在 Date 上使用 new。