javascript - JavaScript 中的最大日期时间值

标签 javascript asp.net

在 .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/

相关文章:

javascript - 不同服务器上的跨域ajax请求头

javascript - 使用循环将 id 添加到复选框

c# - 自动登录网站进行屏幕抓取

asp.net - 使用自定义路径时忽略 ServiceStack web.config 设置

asp.net - HttpHandlers 是否会重新实例化每个请求?

javascript - Navigator.plugins不显示所有插件

javascript - 一些所见即所得的编辑器如何保持粘贴文本的格式?

javascript - 如何在 React Native 中更改获取响应时的按钮?

javascript - 如何设置页面上的CKEDitor实例始终为富文本编辑器

c# - ASP.NET 从代码隐藏设置页面标题