对对象日期使用警报

时间:2018-07-16 16:37:15

标签: javascript

我正在学习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。我不明白为什么?我在这里想念什么?

谢谢!

3 个答案:

答案 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);