Angular2 DatePipe在ios中不起作用

时间:2017-01-04 05:42:09

标签: ios angular nativescript

我尝试在DatePipe + Nativescript移动应用上添加Angular 2。它正在使用Android模拟器,但在ios模拟器上出现错误。

  

错误:file:///app/tns_modules/@angular/core/bundles/core.umd.js:9427:77:JS ERROR错误:页面错误/ home / home.component.html:86:29引起:管道'DatePipe'的参数'2016-11-15T10:51:07 + 0300'无效

我的代码:<Label col="1" [text]="item.datetime | date:'yMMMd'"></Label>

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

根据documentation DatePipe可以像date_expression | date[:format]一样使用,其中expression是日期对象或数字(自UTC纪元以来的毫秒数)或ISO字符串,因此请确保您的item.datetime值将是日期对象或数字,以毫秒为单位。

答案 1 :(得分:1)

<Label class="EventTime" col="0" row="0" [text]="item.StartDate | date:'jm'"></Label>

根据文件

  1. &#39; medium&#39;:相当于&#39; yMMMdjms&#39; (例如2010年9月3日,下午12:05:08 for en-US)
  2. &#39; short&#39;:相当于&#39; yMdjm&#39; (例如,2010年9月3日,美国时间下午12:05)
  3. &#39; fullDate&#39;:相当于&#39; yMMMMEEEEd&#39; (例如9月3日星期五, 2010年为en-US)
  4. &#39; longDate&#39;:相当于&#39; yMMMMd&#39; (例如,2010年9月3日 的en-US)
  5. &#39; mediumDate&#39;:相当于&#39; yMMMd&#39; (例如2010年9月3日为en-US)
  6. &#39; shortDate&#39;:相当于&#39; yMd&#39; (例如,en-US为9/3/2010)
  7. &#39; mediumTime&#39;:相当于&#39; jms&#39; (例如,en-US的12:05:08)
  8. &#39; shortTime&#39;:相当于&#39; jm&#39; (例如,美国时间下午12:05)