在前端開發過程中,我們常常需要使用時間戳來表示日期和時間,在MySQL數據庫中也有相應的日期和時間類型,但是當我們從MySQL中取出時間戳并在前端進行顯示時,會遇到轉換失敗的情況。
// MySQL中保存的時間戳 1625443200 // 使用JavaScript將時間戳轉換為日期時間格式 let timestamp = 1625443200; let date = new Date(timestamp * 1000); console.log(date); // 輸出 Invalid Date
使用JavaScript將時間戳轉換為日期時間格式時,就會遇到“Invalid Date”無效日期的問題,這是因為JavaScript中的時間戳是以毫秒為單位的,而MySQL中存儲的時間戳是以秒為單位的。
// 修改JavaScript中將時間戳轉換為日期時間格式的代碼 let timestamp = 1625443200; let date = new Date(timestamp * 1000); let formattedDate = date.toLocaleString(); console.log(formattedDate); // 輸出 "2021/7/5 下午5:00:00"
因此,在使用JavaScript將時間戳轉換為日期時間格式時,需要將MySQL中存儲的時間戳乘以1000,將其轉換為JavaScript中所需的毫秒單位。
總之,當我們在前端開發中遇到MySQL中存儲的時間戳無法轉換為日期時間格式的情況時,可以通過將其乘以1000來解決。這樣就可以在前端中正確地顯示日期和時間了。