Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中创建仅以年作为参数的日期对象_Javascript_Google Chrome_Safari_Cross Browser - Fatal编程技术网

在javascript中创建仅以年作为参数的日期对象

在javascript中创建仅以年作为参数的日期对象,javascript,google-chrome,safari,cross-browser,Javascript,Google Chrome,Safari,Cross Browser,JavaScript D= new Date('2015'); 在chrome浏览器中,日期创建成功。但在safari中抛出一个错误,它在safari浏览器中显示invalidDate 我想创建一个只有年份参数的日期,作为日期创建对象的输入,它应该在safari浏览器中工作如果您不担心月份和日期,请尝试硬编码它们。比如说 var year = '2015'; var d = new Date('01/01' + year); 即使只有年份,日期实例也必须包含所有内容。您可以组成月份和日期:

JavaScript

 D= new Date('2015');
在chrome浏览器中,日期创建成功。但在safari中抛出一个错误,它在safari浏览器中显示invalidDate


我想创建一个只有年份参数的日期,作为日期创建对象的输入,它应该在safari浏览器中工作

如果您不担心月份和日期,请尝试硬编码它们。比如说

var year = '2015';
var d = new Date('01/01' + year);

即使只有年份,日期实例也必须包含所有内容。您可以组成月份和日期:

var D = new Date(2015, 0, 1); // 1 Jan 2015

请注意,这些参数是数字,而不是字符串。

如果是这样,谷歌浏览器就错了

规格

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
进一步阅读: