Javascript .toLocaleString() returns 月份不对?
Javascript .toLocaleString() returns wrong month?
我在这里不知所措。我需要在我的语言环境中显示 JavaScript 日期,但显示的语言环境字符串在未来 1 个月内关闭。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var d = new Date(2018,4,3,21,0);
document.getElementById("demo").innerHTML = d.toLocaleString('de-DE');
</script>
</body>
</html>
显示的结果是3.5.2018, 21:00:00
而不是3.4.2018, 21:00:00
。如果我改为 Date.now()
,它会正常工作。
在 Ubuntu 14.04.5 和 Linux Mint 17.3 上测试,使用 Firefox 59.0.2(64 位)和 Chromium 65.0.3325.181。
如果我没有忽略某些东西,我认为这是一个 严重的错误 ,但在提交问题之前(在哪里?)我想我会在这里问。
感谢您对此事的任何意见!
Js new Date() 开始从 0 到 11 计算月份。
什么时候,你输入新的日期(2018,4,3)
已计算为 2018 年 5 月 3 日。
并且,输出是 3/5/2018.
Date()
构造函数中的月份参数是从 0 开始的。
您可能会发现这有帮助:
The argument month is 0-based. This means that January = 0 and December = 11.
- Date - JavaScript | MDN
在我的本地计算机中显示日期和下个月
var d = new Date();
d.setMonth(d.getMonth() +1);
console.log(d.toLocaleDateString("de-DE", { month: 'long' }));
return d.toLocaleDateString("de-DE", { month: 'long' })
我在这里不知所措。我需要在我的语言环境中显示 JavaScript 日期,但显示的语言环境字符串在未来 1 个月内关闭。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var d = new Date(2018,4,3,21,0);
document.getElementById("demo").innerHTML = d.toLocaleString('de-DE');
</script>
</body>
</html>
显示的结果是3.5.2018, 21:00:00
而不是3.4.2018, 21:00:00
。如果我改为 Date.now()
,它会正常工作。
在 Ubuntu 14.04.5 和 Linux Mint 17.3 上测试,使用 Firefox 59.0.2(64 位)和 Chromium 65.0.3325.181。
如果我没有忽略某些东西,我认为这是一个 严重的错误 ,但在提交问题之前(在哪里?)我想我会在这里问。
感谢您对此事的任何意见!
Js new Date() 开始从 0 到 11 计算月份。
什么时候,你输入新的日期(2018,4,3)
已计算为 2018 年 5 月 3 日。
并且,输出是 3/5/2018.
Date()
构造函数中的月份参数是从 0 开始的。
您可能会发现这有帮助:
The argument month is 0-based. This means that January = 0 and December = 11. - Date - JavaScript | MDN
在我的本地计算机中显示日期和下个月
var d = new Date();
d.setMonth(d.getMonth() +1);
console.log(d.toLocaleDateString("de-DE", { month: 'long' }));
return d.toLocaleDateString("de-DE", { month: 'long' })