在 .NET 中,var myMaxDate = DateTime.MaxValue;
用于分配 12/31/9999 23:59:59
的值。
我需要将此值发送到我的 ASP.NET Core API。我尝试使用以下代码在 JavaScript 中生成此值,但这似乎不会生成有效的日期/时间值。
var myRequest = {
id: 123,
name: "Some name",
date: new Date("9999", "12", "31", 23, 59, 59).toISOString()
};
如何在 ISO 字符串中生成该值?
最佳答案
您可以使用它来获取 JS Date 对象:
new Date("9999-12-31T23:59:59")
但是,如果你只是调用.toISOString()
,那就有点没用了。只需这样做:
date: "9999-12-31T23:59:59.000Z",
但是您的错误是 monthIndex
(Date()
构造函数的第二个参数)是 0
-11
而不是1
-12
。因此,对于 12 月,您选择 11
:
new Date("9999", "11", "31", 23, 59, 59).toISOString()
然而,这是我总是在可能的情况下向 Date()
构造函数提供 ISO8601 字符串而不是魔数(Magic Number)的原因之一。 ISO8601 是所有语言的通用标准。
关于javascript - JavaScript 中的最大日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488265/