javascript - 使用 Angular JS 过滤器转换日期失败

标签 javascript angularjs date angularjs-filter

我正在使用 Angular JS 过滤器来格式化 Controller 上的日期。用户从 uib-datepicker-popup 中选择日期。我想要使​​用 ISO 8601 (yyyy-mm-dd) 日期格式格式化这个日期。然后我记录用户选择的日期并得到类似的内容

2016 年 8 月 20 日星期六 00:00:00 GMT+0300(EAT)

但是我然后像这样使用 Angular $filter

$filter('date')(new Date(vm.my_date), 'yyyy-mm-dd');

最后的日期为

2016-00-20

这是我 Controller 上的代码

        // Logs Sat Aug 20 2016 00:00:00 GMT+0300 (EAT)
        console.log(vm.my_date);

        var converted = $filter('date')(new Date(vm.my_date), 'yyyy-mm-dd');

        // Logs 2016-00-20
        console.log(converted);

我做错了什么?

最佳答案

过滤器应该类似于“yyyy-MM-dd” 检查此文档 angular filter

关于javascript - 使用 Angular JS 过滤器转换日期失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830307/

相关文章:

javascript - 使用跨浏览器兼容的 JavaScript 下载 PDF

sql - ruby rails : Query where date equals another date (ignoring time)

r - 自动填充周日期

javascript - 日期选择器未出现

javascript - 两个 HTML 表单冲突

javascript - 如何在带有 django 后端的单页应用程序上实现 twitter oauth2

javascript - 将 Flex/Flash 交叉编译为 Javascript

javascript - Angularjs 和 Asp.net MVC - Angular desn 无法从隐藏的输入类型中获取值

javascript - 根据mysql日期格式格式化日期

SPA 模式下的 AngularJS 和元标记?