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; }
優化說明:
使用 Math.floor() 方法將時間戳整數化,避免因為除法產生的小數位誤差導致計算結果出錯。
使用 Date.now() 方法簡化獲取當前時間的代碼,並將其單位轉換為秒。
利用乘法和除法,將當天的起始時間轉換為秒數,避免使用 new Date() 方法和字符串操作,提高代碼執行效率。
利用 ES6 的模板字符串和字面量語法,簡化代碼的書寫風格。
留言
張貼留言