采用以下代码
var d = new Date();
d.setFullYear(0);
alert(d);
0000年是哪一年?毕竟,因为我们从1BC到1AD,所以0年实际上并不是什么事情。 0年实际上是1BC,-1年实际上是2BC?
答案 0 :(得分:5)
ES262规范说:
20.3.1.3年号
ECMAScript使用多用公历将日期编号映射为年份编号并确定月份 和该年内的日期。
如果您在Wikipedia上查找proleptic Gregorian calendar,则会发现:
对于这些日历,可以区分两种公元前BC的系统。 Bede和后来的历史学家没有使用拉丁文的零(零)作为年份(请参阅零年),因此公元1之前的年份是1 BC。在这个系统中,公元前1年是a年(同样在朱利安历法中)。从数学上讲,将年份0包含在内并表示较早的年份为负数更为方便,其特定目的是为了便于计算负(BC)年和正(AD)年之间的年数。
因此,是否存在0年取决于您的解释。