-6ren">
gpt4 book ai didi

javascript - 在 "let"中转换 C# DateTime?

转载 作者:行者123 更新时间:2023-11-30 20:07:04 27 4
gpt4 key购买 nike

我需要将数组中的 DateTime 转换为 JavaScript 理解为有效日期的内容,以便我可以绘制结果图表。我正在使用以下代码从另一个对象构建数组:

let arr = obj.map(e => {
let { dateTime, averageJitterInMs } = e;
return [dateTime, +averageJitterInMs];
});

源日期示例存储为 UTC 时间:2018-10-14T17:19:53.2596293

我试过:

let arr = obj.map(e => {
let { dateTime, averageJitterInMs } = e;
return [function() { return new Date(dateTime) }, +averageJitterInMs];
});

这给了我日期的零...

还试过:

let arr = obj.map(e => {
let { dateTime, averageJitterInMs } = e;
return [function() { new Date(dateTime) }, +averageJitterInMs];
});

这也给了我零...

还试过:

let arr = obj.map(e => {
let { dateTime, averageJitterInMs } = e;
return [Date.parse(dateTime), +averageJitterInMs];
});

我相信这给了我划时代的时间,这不是我想要的。

显然我使用匿名函数的语法不正确。只是寻求有关执行此操作的正确方法的一些帮助,或者是否可以在此 let block 内完成。

另外,给定日期格式,我是否需要对其执行额外的操作来解释字符串中的“时间”值?我可以选择在字符串到达​​ JavaScript 之前(即通过我的 C# 代码)从后端按照我的意愿格式化字符串。因此,如果在那里这样做是有意义的,那么 JavaScript 更容易解析它,那没问题。

最佳答案

您可以只使用Date 构造函数:

 return [new Date(dateTime), +averageJitterInMs]

[I could change the format] if it makes sense to do it, so that it's easier for JavaScript to parse it

自 1970 年以来我只想传递毫秒数,因为这是 Date() 唯一可靠解析的东西

关于javascript - 在 "let"中转换 C# DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52805368/

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