我正在使用 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/