一、字符串轉時間戳
在前端開發中,字符串轉時間戳是比較常見的問題。時間戳是一個數字,表示自 1970 年 1 月 1 日 00:00:00 以來的毫秒數。我們可以使用 Date 對象的 getTime() 方法獲取時間戳。
示例代碼:
const timestamp = new Date('2022-01-01 00:00:00').getTime(); console.log(timestamp);
getTime() 方法返回的是以毫秒為單位的時間戳。以上代碼會返回 1640995200000。
二、js字符串轉時間對象
在對字符串進行時間計算時,可能需要將字符串轉換為時間對象。我們可以使用 Date 對象包裝字符串來實現。
示例代碼:
const timeString = '2022-01-01 12:00:00'; const timeObject = new Date(timeString); console.log(timeObject);
上述代碼會將 ‘2022-01-01 12:00:00’ 這個字符串轉成時間對象,並打印出來。
三、js字符串轉成時間
我們還可以使用 Date 對象的一些方法,將時間轉換成需要的格式。
示例代碼:
const timeString = '2022-01-01 12:00:00'; const timeObject = new Date(timeString); const year = timeObject.getFullYear(); // 2022 const month = timeObject.getMonth() + 1; // 1 const date = timeObject.getDate(); // 1 const hours = timeObject.getHours(); // 12 const minutes = timeObject.getMinutes(); // 0 const seconds = timeObject.getSeconds(); // 0 console.log(`${year}-${month}-${date} ${hours}:${minutes}:${seconds}`);
上述代碼會將時間字符串轉成時間對象,並將年、月、日、時、分、秒打印出來。
四、時間字符串轉時間戳
除了字符串轉時間對象和字符串轉時間戳之外,還有一個常見的需求是將時間字符串轉成時間戳。
示例代碼:
const timeString = '2022-01-01 12:00:00'; const timestamp = new Date(timeString).getTime(); console.log(timestamp);
以上代碼會將時間字符串 ‘2022-01-01 12:00:00’ 轉成時間戳,並打印出來。
五、字符串可以轉成時間戳嗎
字符串不能直接轉成時間戳,需要先將字符串轉成時間對象,再使用 getTime() 方法獲取時間戳。
六、js時間轉為時間戳的方法
除了使用 Date 對象的 getTime() 方法獲取時間戳外,我們還可以使用其他庫來實現時間轉時間戳的功能。
示例代碼:
// 使用 moment 庫將時間字符串轉成時間戳 const moment = require('moment'); const timestamp = moment('2022-01-01 00:00:00').valueOf(); console.log(timestamp); // 使用 day.js 庫將時間字符串轉成時間戳 import dayjs from 'dayjs'; const timestamp = dayjs('2022-01-01 00:00:00').valueOf(); console.log(timestamp);
以上代碼會分別使用 moment 和 day.js 這兩個庫將時間字符串轉成時間戳,並打印出來。
原創文章,作者:YHEDC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317283.html