我遇到了一个奇怪的问题,其中完全相同的日期对象在title属性和infoWindow中的格式不同。
在我的Angular控制器中,我设置了日期格式:
var expirationDate = new Date(session.data.expiry_date);
然后在我附加到范围的标记对象中,我将此格式化日期传递给:
var marker = {
id: session.data.value,
latitude: session.geolocation.location.latitude,
longitude: session.geolocation.location.longitude,
icon: icon,
options: {title: 'Expiration: ' + expirationDate},
expirationDate: expirationDate
};
在title
我看到' 2015年8月7日星期五18:03:39 GMT-0400',但在我的infoWindow中我看到" 2015-08-07T22:03 :39.672Z"
答案 0 :(得分:1)
options: {title: 'Expiration: ' + expirationDate},
expirationDate
在连接发生之前隐式转换为字符串,并且转换为与直接作为Date对象输出的字符串表示形式不同。
在浏览器控制台中尝试:
>>> var d = new Date();
Date 2015-08-09T17:34:13.735Z
>>> d
Date 2015-08-09T17:34:13.735Z
>>> 'Expiration: ' + d
"Expiration: Sun Aug 09 2015 19:34:13 GMT+0200 (CEST)"