Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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中格式化非常旧的日期(大约0 CE年)的初始化字符串?_Javascript_Date_Utc - Fatal编程技术网

如何在JavaScript中格式化非常旧的日期(大约0 CE年)的初始化字符串?

如何在JavaScript中格式化非常旧的日期(大约0 CE年)的初始化字符串?,javascript,date,utc,Javascript,Date,Utc,我想用JavaScript表示0年,而不是1970年,我们知道它是实际的0年。我想知道如何正确格式化这个或任何日期字符串与一个异常少的年数。我尝试用新日期('0000-00-00T00:00:00')和新日期('0-00-00T00:00:00')初始化它,但两次toString方法都说“无效日期” 我刚刚意识到我可以通过使用1970年来解决这个问题,并抵消它,所以它不是真正的任务关键型的,但据说JavaScript可以做非常小和非常大的年份,超过正负200000年。我觉得奇怪和愚蠢的是,它的实

我想用JavaScript表示0年,而不是1970年,我们知道它是实际的0年。我想知道如何正确格式化这个或任何日期字符串与一个异常少的年数。我尝试用
新日期('0000-00-00T00:00:00')
新日期('0-00-00T00:00:00')
初始化它,但两次toString方法都说“无效日期”

我刚刚意识到我可以通过使用1970年来解决这个问题,并抵消它,所以它不是真正的任务关键型的,但据说JavaScript可以做非常小和非常大的年份,超过正负200000年。我觉得奇怪和愚蠢的是,它的实现似乎不支持在其范围内的所有年份以标准方式初始化日期。我发现JavaScript中有很多东西是奇怪的、愚蠢的和不一致的,老实说,其中一些无疑是由于个别实现造成的,但我的观点没有改变


好了,既然我侮辱了语言,如果有什么办法,你可以继续启发我。

K我知道了。我变得前后矛盾而且愚蠢!JavaScript也是如此。这不是无可指责的

年、小时、分钟和秒可以为零,但月和日从1开始。我只需将默认的月份和日期设置为01而不是00。

可能是这样吗

var-date=新日期();
日期。设置完整年份(0);
var year=date.getFullYear();

警报(年)如果0000-00-00日期存在,则意味着一个月从第0天开始,而不是第1天,一年从第0个月开始。这意味着2020年6月5日必须写成
2020-05-04
。“我不会高兴的……”格曼是的,我注意到了。我一直在考虑0索引的一切哈哈!非常感谢。是的,那肯定行,我没想到。不过,我似乎找到了另一种方法。我把日子和月份想错了,忘记了人类从1开始。很高兴我不是他们中的一员。很高兴,我很高兴这对你有用。如果你愿意,你可以竖起大拇指,我也很高兴,谢谢。从1970-01-01年开始,它被精确地定为±100000000天,大约是±285426年。:-)