我正在从REST API中获取字符串,20160220我想使其成为20/02/2016
我正在使用angularJS。因此,我将需要一个过滤器。我尝试了以下
app.filter('myDateFilter', function() {
return function(input) {
var st = input;
var pattern = /(\d{4})(\d{2})(\d{2})/;
var date = new Date(st.replace(pattern, '$1-$2-$3'));
return date;
}
});
在html中,我使用了
<td>
{{t["due-date"] | myDateFilter}}
</td>
这将返回2016-02-20T00:00:00.000Z
正则表达式问题?您能否给我合适的代码,而该代码应该被用来生成2016年2月2日。
天真地将aDate
转换为字符串会导致您看到以下输出:
console.log(new Date()) // "2016-09-02T15:19:07.921Z"
相反,请确保在返回日期之前将日期手动格式化为字符串。例如,考虑到浏览器的语言环境,toLocaleDateString()
将转换Date
为字符串:
console.log(new Date().toLocaleDateString()) // "09/02/2016"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句