JS 時間處理

在 JavaScript 中,操作時間通常涉及使用內置的 Date 物件和相關的方法。以下是一些常見的時間操作方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 創建一個表示當前時間的日期物件
const currentDate = new Date(); // Wed Apr 24 2024 20:55:58 GMT+0800 (台北標準時間)

// 取得時間的各個部分
const year = currentDate.getFullYear();
const month = currentDate.getMonth(); // 0 表示 1 月,11 表示 12 月
const day = currentDate.getDate(); // 0 表示禮拜天, 1 代表禮拜一
const hours = currentDate.getHours();
const minutes = currentDate.getMinutes();
const seconds = currentDate.getSeconds();
const milliseconds = currentDate.getMilliseconds(); // 毫秒

// 獲取時間戳記 1970/1/1 到現在的總秒數
const timestamp = currentDate.getTime();

// 將 timestamp 轉回日期
new Date(1713963786660)
// Wed Apr 24 2024 21:03:06 GMT+0800 (台北標準時間)

獲取日期區間的時間戳

要取得當天日期的最早和最晚的時間戳(timestamp),你可以使用 JavaScript 中的 Date 物件來實現。以下是一種方法:

1
2
3
4
5
6
7
8
9
10
11
12
// 獲取當天日期的最早時間戳
const today = new Date();
today.setHours(0, 0, 0, 0); // 設置時間為當天的午夜 00:00:00
const earliestTimestamp = today.getTime();

// 獲取當天日期的最晚時間戳
const endOfDay = new Date();
endOfDay.setHours(23, 59, 59, 999); // 設置時間為當天的午夜 23:59:59.999
const latestTimestamp = endOfDay.getTime();

console.log("當天日期的最早時間戳:", earliestTimestamp);
console.log("當天日期的最晚時間戳:", latestTimestamp);