React 獲取今日起始時間 00:00:00

  獲取今日起始時間 00:00:00 封裝起來作法

export function getTodayStartTime() {
const start = new Date(new Date(new Date().toLocaleDateString()).getTime()).getTime() / 1000;
return start;
}

若不轉換時間軸 可以移除後面 .getTime() / 1000

在想要引用的檔案引用

import { getTodayStartTime } from '封裝js路徑';
console.log('今日起始時間', getTodayStartTime())


代碼優化

export function getTodayStartTime() { const start = Math.floor(Date.now() / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000) / 1000; return start; }


優化說明:

  1. 使用 Math.floor() 方法將時間戳整數化,避免因為除法產生的小數位誤差導致計算結果出錯。

  2. 使用 Date.now() 方法簡化獲取當前時間的代碼,並將其單位轉換為秒。

  3. 利用乘法和除法,將當天的起始時間轉換為秒數,避免使用 new Date() 方法和字符串操作,提高代碼執行效率。

  4. 利用 ES6 的模板字符串和字面量語法,簡化代碼的書寫風格。


留言

熱門文章