我有日历,它会生成一个以这种方式显示我的数据:
/Date(1513828800000)/
在视图中,我从以下位置获取日期:
<input type="date" class="form-control" id="txtvalor" ng-model="datos.Fecha" placeholder="Fecha" />
试试这个方法
<td scope="row">{{datos.Fecha | date:'dd-MM-yyyy'}}</td>
不是这样的:
<td scope="row">{{ datos.Fecha | date : format : timezone}}</td>
你知道另一种方法吗?
如果您有其他人尝试使用数字列表1513828800000,它会为您提供/Date(1513828800000)/创建一个子字符串:
他们总是会达到这个数字“他们总是用0填充例如:03/13/2017 ”
angularJS 的“日期”过滤器解析“长”类型的数据。因此,请确保:
从“data.Date”获取的数据是一个以毫秒为单位的日期值(Long),例如:1288323623006(2010 年 10 月 28 日 10:40:23 PM)。这不是无限期的或无效的。
在您尝试的第二种方式中,您应该在范围内定义“格式”和“时区”变量。例如:
例如,我给您留下以下内容(从docs.angularjs.org获得):
您可以使用官方 angularJS 文档来指导自己:filterDate。
更新:
显然它是由 Microsoft JSON 制作的,解决方案可能是这样的:
我不知道它是否有效,但如果有人有同样的问题,我解决了如下: