在javascript中创建仅以年作为参数的日期对象
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); 即使只有年份,日期实例也必须包含所有内容。您可以组成月份和日期:
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]]]]]);
进一步阅读: