JavaScript 提供了 Date 物件來處理日期和時間。它用途廣泛,提供各種方法來操作、格式化和計算日期和時間值。
Date 物件可以透過不同的方式建立。
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
Date 物件可以使用時間戳記(自 1970 年 1 月 1 日起的毫秒數,UTC)來初始化。
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
Date 物件提供了提取日期特定部分的方法。
範例:
const now = new Date(); console.log(now.getFullYear()); // Output: Current year console.log(now.getMonth()); // Output: Current month (0-based) console.log(now.getDate()); // Output: Current day of the month console.log(now.getDay()); // Output: Current day of the week console.log(now.getHours()); // Output: Current hour
您可以使用 setter 方法變更日期的特定組成部分。
範例:
const date = new Date(); date.setFullYear(2025); date.setMonth(11); // December date.setDate(25); console.log(date); // Output: A modified date
回傳 ISO 8601 格式的日期。
const now = new Date(); console.log(now.toISOString()); // Output: 2023-12-31T23:59:59.000Z
以特定於區域設定的格式傳回日期和時間。
const now = new Date(); console.log(now.toLocaleString("en-US")); // Output: MM/DD/YYYY, HH:MM:SS AM/PM console.log(now.toLocaleString("de-DE")); // Output: DD.MM.YYYY, HH:MM:SS
const now = new Date(); console.log(now.toDateString()); // Output: Wed Dec 31 2023 console.log(now.toTimeString()); // Output: 23:59:59 GMT+0000
您可以透過將日期轉換為時間戳來計算差異。
範例:
const date1 = new Date("2023-12-31"); const date2 = new Date("2024-01-01"); const difference = date2 - date1; // Difference in milliseconds console.log(difference / (1000 * 60 * 60 * 24)); // Output: 1 day
使用比較運算子來比較日期。
範例:
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
使用 moment.js 或 date-fns 等庫進行高階時區處理。
Date.now() 方法傳回目前時間戳記(以毫秒為單位)。
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
使用 .getTime() 方法。
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
掌握 JavaScript 中的日期和時間處理對於涉及調度、時間戳和本地化的應用程式至關重要。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是掌握 JavaScript 中的日期與時間處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!