我遇到了一个奇怪的问题,即完全相同的日期对象在标题属性和信息窗口中的格式不同。
在我的 Angular Controller 中,我设置了日期格式,如下所示:
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
中,我看到“Fri Aug 07 2015 18:03:39 GMT-0400”,但在我的 infoWindow 中,我看到“2015-08-07T22:03:39.672Z”。
最佳答案
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)"
关于javascript - 标题和窗口中的日期格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906908/