我正在学习JavaScript,并且试图找出对象日期。特别是toLocaleDateString方法。 我遇到了两个不同的基本示例。第一个是:
var d = new Date();
var n = d.toLocaleDateString();
alert(d);
第二个是:
var myDate = new Date();
alert(myDate.toLocaleDateString());
两者都可以正常工作,但是它们给出了不同的日期格式。第一个是Mon Jul 16 2018 18:34:00 GMT+0200 (Central European Summer Time)
,而第二个是7/16/2018
。我不明白为什么?我在这里想念什么?
谢谢!
答案 0 :(得分:1)
这仅仅是因为您没有在第一个警报中向修改后的日期字符串(n
)发出警报:
var d = new Date();
var n = d.toLocaleDateString();
alert(n);
var myDate = new Date();
alert(myDate.toLocaleDateString());
答案 1 :(得分:1)
小错误,在第一个示例中,您应该警告n而不是d
var d = new Date();
var n = d.toLocaleDateString();
alert(n);
d是日期对象,而n是日期字符串。您将获得不同的日期格式,因为您在第一个示例中提醒了一个日期对象,而在第二个示例中提醒了一个日期字符串
答案 2 :(得分:0)
您在第一块中打印了错误的变量。当您在第二行中声明一个带有保留字var的变量时,您将在其中存储要输出的格式化日期,因此您可以alert(n)或避免声明var:
var d = new Date();
d.toLocaleDateString();
alert(d);