将日期时间转换为小数槽 angularjs

Convert datetime in decimal trough angularjs

想请教一下,如何将十进制数转换成angularJS中的数据?

来源: 20150911141804 预期的: 2015-09-11

我需要在 ui-grid.

中的 cellTemplate 中格式化此源编号

谢谢

使用

<span>{{1288323623006 | date:'yyyy-MM-dd'}}</span><br>

参考 https://docs.angularjs.org/api/ng/filter/date

你的日期格式很奇怪。 如果您无法更改它(例如,更改为 UNIX 时间戳),请考虑将您的日期(作为字符串)转换为类似以下内容:

20150911141804 => '2015-09-11' 

然后从此字符串创建一个新日期:

var date = new Date('2015-09-11');

一旦你有了一个真正的 Date 对象,你可以使用 angular 的原生日期过滤器或 momentjs 来格式化它。

如果您需要显示从数据源获取的内容,例如 JSON 文件或 $http.get(...),那么使用筛选器是可行的方法,但我建议您建立一个自定义的,看到你的格式很不常见。

如果您需要解析用户在输入文本中输入的值,那么正确的方法是使用自定义解析器。

如果您想了解更多信息,可以阅读 filters and parsers 的官方文档。