我有以下代码:
<ui:outputDateTime value="{!v.selectedOrder.order.CreateTime__c}" format="dd-MMM-yyyy hh:mm a"/>
哪些输出:2019年6月5日下午05:20
但是,当我尝试使用较新的版本时:
<lightning:formattedDateTime value="{!v.selectedOrder.order.CreateTime__c}" year="numeric" month="numeric" day="numeric" hour="2-digit" minute="2-digit" timeZoneName="short" hour12="true"/>
我得到了错误:
value属性接受Date对象,时间戳记或带时区偏移量的有效ISO8601格式的字符串。但是我们得到的是字符串值“ 2019-06-06T00:20:25.000 + 0000”。
我理解了错误消息(顺便说一句,它表示Javascript Date对象与Apex Date对象),但是我不明白为什么必须进行SObject date字段的转换才能使用此小部件。 / p>
如果有人可以共享一种内联方式来执行此操作,而不必求助于构建自定义Javascript方法来转换Apex日期,那将是很好的。谢谢!