javascript - 获取等效于 DateTime.MinValue 的 JavaScript

标签 javascript

在 C# 中,日期可以有一个最小值,即 1/1/0001 12:00:00 AM。这在验证情况下很好。

我尝试在 JavaScript 中生成这个值,但它不起作用:

var minDate = new Date("1/1/0001 12:00:00");

如果我将其转换为 toISOString(),我将得到 "2001-01-01T18:00:00.000Z"

我在 C# 中的 API 后端需要一个日期值,我不想在 JavaScript 中任意创建我自己的 DateTime.MinValue 版本。有没有办法让我在 JavaScript 中产生这个值?

最佳答案

当传递给 Date 构造函数的字符串不是扩展 ISO 格式时,解析完全依赖于实现。如果它是 ISO 格式,则解析是明确定义的,它将完全按照您想要的方式工作:

var myDate = new Date('0001-01-01T00:00:00Z');
console.log( myDate.getUTCFullYear() );

关于javascript - 获取等效于 DateTime.MinValue 的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484239/

相关文章:

javascript - 展平嵌套对象数组

javascript - 尝试使用 .apply() 时在非对象上调用 CreateListFromArrayLike 时出现错误

javascript - 更新交叉轴上的 D3 多线图表

javascript - 在 Casper JS(基于 Phantom JS)中,如何捕获 DOM 完成后加载的 JavaScript 错误?

javascript - 计算 HH :mm using keyup in javascript or jquery 中的时间差

javascript - 无论您在页面上的什么位置,我如何制作一个保持在固定位置的 div?

javascript - 显示/隐藏或切换道场网格

javascript - AngularJS Controller 如何访问非 AngularJS iframe 中的函数?

javascript - String.concat() 如何在 javascript 中实现?

javascript - 保持控制始终可见