gpt4 book ai didi

javascript - 转换数据 JavaScript

转载 作者:行者123 更新时间:2023-11-28 04:14:11 24 4
gpt4 key购买 nike

在 for 循环中,我想为每个项目获取不同的日期。我已经实现了以下内容并且运行良好:

//This retrieves the right dates:
result.date = offer.get("createdAt");
result.updated = exchange.get("updatedAt");
result.expiration = exchange.get("expirationDate");

我得到:

2017-09-01T20:33:35.245Z
2017-08-01T19:07:15.510Z
2017-07-28T19:43:11.590Z

由于我想转换为日期格式并仅获取月份、日期、年份和时间,因此我实现了以下内容:

//This brings the same date every time;
var date = Date(offer.get("createdAt"));
result.date = date.substr(4, 17);
result.shortDate = result.date.substr(4, 11);

var expiration = Date(exchange.get("expirationDate"));
result.expiration = expiration.substr(4, 11);

var updated = Date(exchange.get("updatedAt"));
result.updated = updated.substr(4, 11);

但它总是为每个元素带来相同的日期:

Sep 02 2017 18:08
Sep 02 2017 18:08 (this should be a different date)
Sep 02 2017 18:08 (this should be a different date)

我不知道我错过了什么!非常感谢。

最佳答案

好的,请使用以下代码:

var date = new Date(offer.get("createdAt"));
result.date = date.toString().substr(4, 17);
result.shortDate = result.date.substr(4, 11);

var expiration = new Date(exchange.get("expirationDate"));
result.expiration = expiration.toString().substr(4, 11);

var updated = new Date(exchange.get("updatedAt"));
result.updated = updated.toString().substr(4, 11);

所以,问题是您没有将 Date() 与 new 关键字一起使用。

关于javascript - 转换数据 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com