JavaScript的Date類別介紹與操作
JavaScript 的 Date 類別用於表示日期和時間。它可以建立表示特定時間點的日期物件,也可以用於取得和操作日期和時間資訊。
建立 Date 物件
有四種方法可以建立 Date 物件:
new Date()
:建立一個表示當前日期和時間的 Date 物件。new Date(value)
:建立一個表示指定值的時間點的 Date 物件。值可以是數字(表示自 1970 年 1 月 1 日午夜以來的毫秒數)、Date 物件或字符串(表示日期和時間的字符串)。new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]])
:建立一個表示指定日期和時間的 Date 物件。year 是年份,month 是月份(0 表示 1 月),day 是日期(1 表示當前月的第一天),hour 是小時(0 表示午夜),minutes 是分鐘(0 表示小時的開始),seconds 是秒(0 表示分鐘的開始),milliseconds 是毫秒(0 表示秒的開始)。new Date(dateString)
:建立一個表示指定日期和時間字符串的 Date 物件。dateString 是表示日期和時間的字符串。格式可以是 ISO 8601 格式、RFC 822 格式或其他格式,具體取決於瀏覽器的實現。
取得日期和時間資訊
Date 物件提供了許多方法來取得日期和時間資訊。以下是一些常用的方法:
getFullYear()
:取得年份。getMonth()
:取得月份(0 表示 1 月)。getDate()
:取得日期。getHours()
:取得小時。getMinutes()
:取得分鐘。getSeconds()
:取得秒。getMilliseconds()
:取得毫秒。getDay()
:取得星期(0 表示星期日)。
實例
以下是一個使用 Date 類別取得年、月、日、星期資訊的實例:
JavaScript
const date = new Date();
const year = date.getFullYear();
const month = date.getMonth() + 1; // 月份從 0 開始,所以要加 1
const day = date.getDate();
const dayOfWeek = date.getDay();
console.log(`年:${year}`);
console.log(`月:${month}`);
console.log(`日:${day}`);
console.log(`星期:${dayOfWeek}`);
輸出:
年:2024
月:4
日:12
星期:5
在這個實例中,我們首先使用 new Date()
建立一個表示當前日期和時間的 Date 物件。然後,我們使用 getFullYear()
、getMonth()
、getDate()
和 getDay()
方法取得年、月、日、星期資訊。最後,我們將這些資訊輸出到控制台。
注意事項
- Date 類別基於世界標準時間(UTC)1970 年 1 月 1 日午夜的毫秒數。一天有 86,400,000 毫秒。
- JavaScript Date 物件可表示的範圍由世界標準時間(UTC)1970 年 1 月 1 日為基準的 -100,000,000 天到 100,000,000 天。
- JavaScript Date 物件是可變的。這意味著您可以更改其屬性值。