繁体   English   中英

我不明白在 JavaScript 中设置日期方法是如何工作的

[英]I don't understand how Set Date Methods work in JavaScript

我是新手,正在尝试了解 Set Date Method 在 JavaScript 中的工作方式。 第一个代码给了我与第二个不同的结果,尽管它们看起来(相似),但我不知道为什么!

// First example 
var a = new Date(); 
a.setFullYear(2020);
console.log(a); //result = Fri Feb 14 2020 18:29:28 GMT+0100 (West Africa Standard Time).
// Second example
var a = new Date();
var b = a.setFullYear(2020);
console.log(b); //result = 1581702924396 
// I don't know why they gave different value

在第一个例子中,当你说a.setFullYear(2020); 该值不会保存在变量中,并且该方法不会自行更改由a调用的变量的值。 当您在控制台中登录a时,它会记录new Date() ,这将是您在该示例中看到的当前日期时间字符串。 如果您希望在本示例中将 setFullYear 的结果记录在控制台中,您应该将方法的结果保存到 a(如a = a.setFullYear(2020) ),或者只是将方法记录在控制台中,如: console.log(a.setFullYear(2020))如果您以后不需要再次使用它。

在第二个例子中,你保存了a.setFullYear(2020);的返回值a.setFullYear(2020); 到一个变量b然后在控制台中记录该变量。 setFullYear方法返回从 1970 年 1 月 1 日到现在的毫秒数,这就是您看到的记录内容。 此毫秒计数对于轻松比较和存储日期非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM