javascript - 标题和窗口中的日期格式不同

标签 javascript html angularjs

我遇到了一个奇怪的问题,即完全相同的日期对象在标题属性和信息窗口中的格式不同。

在我的 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/

相关文章:

javascript - while 循环。无法对 while 语句进行硬编码

javascript - 在 vuejs 中重新渲染之前调用问题函数

javascript - 将 "2011-06-23T13:20:12+0000"转换为时间之前

javascript - 如何在 Angular 单元测试中模拟警报

javascript - 嵌套返回性能

javascript - 为什么我的 JQuery ReplaceWith() 不工作?

html - 为什么具有相同百分比宽度的 div 不均匀呈现

html - 如何在图像上显示文本并在溢出时向上流动该文本?

html - 将 Django URL 插入自定义电子邮件模板

javascript - 无法使用 Bootstrap 查看响应式 Angular NVD3 图表