在前端開發中,經常需要進行時間處理,其中字元串時間與時間戳之間的轉換是常見操作。本文將從多個方面詳細闡述JavaScript字元串時間轉時間戳的方法和注意事項。
一、JS時間轉字元串格式
在將普通時間轉換為時間戳之前,我們通常需要將時間轉換為指定格式的字元串。
JavaScript中提供了Date對象用來處理時間相關的操作,其中toLocaleDateString()和toLocaleTimeString()方法可以分別將時間以日期和時間字元串的形式返回。將它們拼接起來,就可以得到指定格式的時間字元串。
const nowTime = new Date() const year = nowTime.getFullYear() const month = nowTime.getMonth() + 1 const date = nowTime.getDate() const hour = nowTime.getHours() const minute = nowTime.getMinutes() const second = nowTime.getSeconds() const dateStr = `${year}-${month}-${date} ${hour}:${minute}:${second}`
二、JS日期字元串轉時間戳
在得到指定格式的時間字元串後,我們需要將其轉換為時間戳。JavaScript中可以使用Date對象的getTime()方法來獲取對應時間的毫秒數表示,即時間戳。
const dateString = '2022-05-11 15:30:00' const timestamp = new Date(dateString).getTime()
三、JS字元串轉時間戳
如果時間字元串的格式不固定,可以使用正則表達式將其轉換為日期對象。由於時間字元串可能屬於不同的時區,需將其轉換為本地時間後再獲取時間戳。
const dateString = '2022-05-11T15:30:00+08:00' const pattern = /(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2})/ const matches = pattern.exec(dateString) const date = new Date(matches[1]) const localTimestamp = date.getTime() - date.getTimezoneOffset() * 60000
四、PG字元串轉時間戳
PostgreSQL資料庫中的時間字元串格式為’YYYY-MM-DD HH:MI:SS’。可以通過截取字元串並解析為日期對象的方式轉換為時間戳。
const dateString = '2022-05-11 15:30:00' const date = new Date(dateString) const timestamp = date.getTime()
五、字元串轉時間戳
對於其他格式的時間字元串,也可以根據具體情況使用相關的方式進行轉換。如將秒級時間戳的字元串轉換為時間戳的方法如下:
const timestampStr = '1652290200' const timestamp = parseInt(timestampStr) * 1000
六、SQL字元串轉時間戳
與PG字元串轉時間戳相似,SQL Server資料庫中的時間字元串格式為’YYYY-MM-DD HH:MI:SS’,可以通過截取字元串並解析為日期對象的方式轉換為時間戳。
const dateString = '2022-05-11 15:30:00' const date = new Date(dateString) const timestamp = date.getTime()
七、MySQL字元串轉時間戳
MySQL資料庫中的時間字元串格式為’YYYY-MM-DD HH:MI:SS’,同樣可以通過截取字元串並解析為日期對象的方式轉換為時間戳。
const dateString = '2022-05-11 15:30:00' const date = new Date(dateString) const timestamp = date.getTime()
八、字元串時間轉date
在JavaScript中,可以使用Date.parse()或者new Date()方法將時間字元串轉換為Date對象,從而進行更加靈活的時間操作。
const dateString = '2022-05-11T15:30:00+08:00' const date = new Date(dateString)
九、時間字元串轉時間戳
在Vue的模板中,可以使用過濾器將時間字元串轉換為時間戳。
定義名為timestamp的過濾器,在模板中使用過濾器:{{ dateString | timestamp }}
Vue.filter('timestamp', function (value) { return new Date(value).getTime() })
十、Oracle字元串轉時間戳
Oracle資料庫中的時間字元串格式為’YYYY-MM-DD HH:MI:SS’。同樣可以通過截取字元串並解析為日期對象的方式轉換為時間戳。
const dateString = '2022-05-11 15:30:00' const date = new Date(dateString) const timestamp = date.getTime()
總結:
本文從多個角度詳細闡述了JavaScript字元串時間轉時間戳的方法和注意事項,包括JS時間轉字元串格式、JS日期字元串轉時間戳、JS字元串轉時間戳、PG字元串轉時間戳、字元串轉時間戳、SQL字元串轉時間戳、MySQL字元串轉時間戳、字元串時間轉date、時間字元串轉時間戳、Oracle字元串轉時間戳。通過本文的學習,讀者可以輕鬆掌握字元串時間轉時間戳的方法,更加熟練地進行前端開發。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/296167.html