簡體   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