Javascript中的0年是什么?

时间:2019-03-03 13:06:53

标签: javascript date

采用以下代码

var d = new Date();
d.setFullYear(0);
alert(d);

0000年是哪一年?毕竟,因为我们从1BC到1AD,所以0年实际上并不是什么事情。 0年实际上是1BC,-1年实际上是2BC?

1 个答案:

答案 0 :(得分:5)

ES262规范说:

  

20.3.1.3年号

     

ECMAScript使用多用公历将日期编号映射为年份编号并确定月份   和该年内的日期。

如果您在Wikipedia上查找proleptic Gregorian calendar,则会发现:

  

对于这些日历,可以区分两种公元前BC的系统。 Bede和后来的历史学家没有使用拉丁文的零(零)作为年份(请参阅零年),因此公元1之前的年份是1 BC。在这个系统中,公元前1年是a年(同样在朱利安历法中)。从数学上讲,将年份0包含在内并表示较早的年份为负数更为方便,其特定目的是为了便于计算负(BC)年和正(AD)年之间的年数。

因此,是否存在0年取决于您的解释。