时间字符串到日期对象的转换js angularJS

努鲁尔·阿拉姆(Nurul Alam)

我正在从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章