【问题标题】:Format the date in angularJS在angularJS中格式化日期
【发布时间】:2026-01-29 20:15:02
【问题描述】:

我在 HTML 模板绑定中有一个日期:

{{data.timestamp | date: "yyyy-MM-dd HH:mm:ss Z" : UTC}}

我想在 Javascript 中使用它

$filter('date')(data.timestamp,'yyyy-MM-dd HH:mm:ss Z', UTC);

但它在 javascript 中不起作用。有什么想法需要在 Javascript 中进行更改才能使其正常工作?

【问题讨论】:

  • 为什么要在 javascript 中使用格式化日期?通常最好让你的 javascript 处理整数,并且只在前端进行格式化。处理日期的原生 js 方法是“纪元毫秒”格式,即自 1970/01/01 以来的毫秒数
  • 定义“无效”。你期望会发生什么,相反会发生什么?您是否定义了变量 UTC?

标签: angularjs date


【解决方案1】:

您尝试重新定义标准过滤器?
对于create new filter 使用新的filter 模块:

.filter('newDate', [function() {
    return function(date) {
        //date format;
        return date.getDate() + '-' + (+date.getMonth() + 1) + '-' + date.getFullYear();
    };
}])

模板:

//time = new Date;
{{time | newDate}}

结果:

3-9-2015

【讨论】: