我正在尝试编写一些 javascript 代码来根据需要格式化日期,但是在 Firefox 上运行它时遇到了麻烦(它在 Chrome 上按我想要的方式运行)。
我在表格中的输入是05/01/13
(mm/dd/yy),我想要2013-05-01
(yyyy/mm/dd)。
为此,我所做的是这样的:
var formDate = document.getElementById("start").value;
var myDate = new Date(formDate);
var startDate = new Date();
startDate.setMonth(myDate.getMonth() + 1);
startDate.setFullYear(myDate.getFullYear());
var FormattedDate = startDate.getFullYear() + "-" + ((startDate.getMonth() <= 10) ? "0" : "") + startDate.getMonth() + "-01"; // the day is always 01
alert(FormattedDate);
您可以在这两种浏览器上试用:http: //jsfiddle.net/j4BLH/
在 Google Chrome 上,此代码为我提供2013-05-01
了 May 的示例,但在 Firefox 上,我有1913-05-01
.
我知道我可以写类似的东西,"20" + startDate.getYear()
但我想知道为什么 Chrome 和 Firefox 的结果不同?如果你有更好的方法来编写我粘贴在这里的代码,请告诉我:)
谢谢 !