获取与 DateTime.MinValue 等效的 JavaScript

Sam*_*Sam 9 javascript

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

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

var minDate = new Date("1/1/0001 12:00:00");
Run Code Online (Sandbox Code Playgroud)

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

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

Pau*_*aul 10

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

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