标题与窗口的日期格式不同

时间:2015-08-09 17:28:31

标签: javascript html angularjs

我遇到了一个奇怪的问题,其中完全相同的日期对象在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"

1 个答案:

答案 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)"