JavaScript實(shí)現(xiàn)時(shí)間格式的切割與轉(zhuǎn)換
1.原格式:2024-04-16T16:19:23 轉(zhuǎn)換為 2024/04/16
代碼:
console.log(item.createTime,'切割前'); item.createTime = item.createTime ? item.createTime.split('T')[0].replace(/-/g, "/") : item.createTime console.log(item.createTime,'切割后并轉(zhuǎn)換格式');
2.原格式: 2024-04-16T16:19:23 轉(zhuǎn)換為 2024-04-16 16:19:23
代碼:
function convertTimeFormat(isoTime) { const date = new Date(isoTime); const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, '0'); const day = date.getDate().toString().padStart(2, '0'); const hours = date.getHours().toString().padStart(2, '0'); const minutes = date.getMinutes().toString().padStart(2, '0'); const seconds = date.getSeconds().toString().padStart(2, '0'); return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; } item.createTime = item.createTime ? convertTimeFormat( item.createTime ) : item.createTime item.updateTime = item.updateTime? convertTimeFormat( item.updateTime) : item.updateTime
知識補(bǔ)充
在計(jì)算機(jī)編程中,常見的時(shí)間格式有以下幾種:
1:ISO 8601 格式:國際標(biāo)準(zhǔn)的日期和時(shí)間表示方法。
格式為 "YYYY-MM-DDTHH:mm:ss.sssZ",其中 "T" 是日期和時(shí)間的分隔符,"Z" 表示時(shí)區(qū)。
例如,"2023-09-29T12:34:56Z" 表示 2023 年 9 月 29 日 12 時(shí) 34 分 56 秒的時(shí)間點(diǎn)。
2:日期字符串格式:常見的日期表示方法,通常是大家可讀的形式展示。
格式可以是 "YYYY-MM-DD"(例如 "2023-09-29")、"MM/DD/YYYY"(例如 "09/29/2023")或 "DD/MM/YYYY"(例如 "29/09/2023")等。
3:時(shí)間戳:
時(shí)間戳是指從某個(gè)固定的起點(diǎn)(通常是 Unix 時(shí)間的起點(diǎn),即 1970 年 1 月 1 日 00:00:00 UTC)以來經(jīng)過的毫秒數(shù)、秒數(shù)或其他單位數(shù)。整數(shù)形式表示。
4:24 小時(shí)制時(shí)間:
以小時(shí)、分鐘和秒為單位,使用 24 小時(shí)制。例如,"12:34:56" 表示 12 時(shí) 34 分 56 秒。
5:AM/PM 時(shí)間:
使用 12 小時(shí)制,并在時(shí)間后面加上 "AM" 或 "PM" 表示上午或下午。例如,"12:34:56 PM" 表示下午 12 時(shí) 34 分 56 秒。
下面小編為大家整理了一些這些時(shí)間格式直接的轉(zhuǎn)換方法,希望對大家有所幫助
1:如何將日期字符串轉(zhuǎn)換為時(shí)間戳?
在JavaScript中,可以使用Date對象和其相關(guān)方法將日期字符串轉(zhuǎn)換為時(shí)間戳。下面是一個(gè)示例代碼:
const dateString = '2021-09-08'; // 替換為您的日期字符串 const date = new Date(dateString); const timestamp = date.getTime(); console.log(timestamp); // 輸出時(shí)間戳,例如:1631107200000
使用Date對象將日期字符串轉(zhuǎn)換為日期對象,然后使用getTime()方法獲取該日期對象的時(shí)間戳。
2:如何將時(shí)間戳轉(zhuǎn)日期字符串格式?
在JavaScript中,可以使用Date對象和其相關(guān)方法將時(shí)間戳轉(zhuǎn)換為日期字符串。下面是一個(gè)示例代碼:
const timestamp = 1631107200000; // 替換為您的時(shí)間戳 const date = new Date(timestamp); const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); const dateString = `${year}-${month}-${day}`; console.log(dateString); // 輸出日期字符串,例如:2021-09-08
使用Date對象的getFullYear()、getMonth()和getDate()方法來獲取年、月和日,并使用padStart()方法來確保月份和日期為兩位數(shù)。
3:如何獲取時(shí)間戳中的年、月、日,小時(shí)、分鐘和秒?
使用Date對象的相關(guān)方法來獲取這些信息。下面是一個(gè)示例代碼:
const timestamp = 1631109035000; // 替換為您的時(shí)間戳 const date = new Date(timestamp); const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); const hours = String(date.getHours()).padStart(2, '0'); const minutes = String(date.getMinutes()).padStart(2, '0'); const seconds = String(date.getSeconds()).padStart(2, '0'); console.log(year, month, day, hours, minutes, seconds);
使用Date對象的getFullYear()、getMonth()、getDate()、getHours()、getMinutes()和getSeconds()方法來獲取這些信息,并使用padStart()方法來確保它們?yōu)閮晌粩?shù)。
到此這篇關(guān)于JavaScript實(shí)現(xiàn)時(shí)間格式的切割與轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JavaScript時(shí)間格式切割與轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ECharts坐標(biāo)軸刻度數(shù)值處理方法例子
這篇文章主要給大家介紹了關(guān)于ECharts坐標(biāo)軸刻度數(shù)值處理的相關(guān)資料,文章介紹了一個(gè)用于圖表Y軸數(shù)值簡寫的函數(shù),它可以將大數(shù)值轉(zhuǎn)換為K、M、B等簡寫形式,從而使圖表更加美觀和易讀,需要的朋友可以參考下2024-11-11使用JS監(jiān)聽鍵盤按下事件(keydown event)
這篇文章主要介紹了使用JS監(jiān)聽鍵盤按下事件(keydown event),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11微信小程序js文件改變參數(shù)并在視圖上及時(shí)更新【推薦】
這篇文章主要介紹了微信小程序js文件改變參數(shù)并在視圖上及時(shí)更新的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-06-06javascript removeChild 導(dǎo)致的內(nèi)存泄漏
最近看到司徒正美的一篇文章《移除DOM節(jié)點(diǎn)》,文中說到在IE中移除容器類節(jié)點(diǎn),會(huì)引起內(nèi)存泄露。2010-08-08頁面實(shí)時(shí)更新時(shí)間的JS實(shí)例代碼
這篇文章主要介紹了頁面實(shí)時(shí)更新時(shí)間的JS實(shí)例代碼,有需要的朋友可以參考一下2013-12-12深入理解JavaScript系列(26):設(shè)計(jì)模式之構(gòu)造函數(shù)模式詳解
這篇文章主要介紹了深入理解JavaScript系列(26):設(shè)計(jì)模式之構(gòu)造函數(shù)模式詳解,本文講解了基本用法、構(gòu)造函數(shù)與原型、只能用new嗎?、強(qiáng)制使用new、原始包裝函數(shù)等內(nèi)容,需要的朋友可以參考下2015-03-03微信小程序獲取驗(yàn)證碼60秒倒計(jì)時(shí)功能
這篇文章主要介紹了微信小程序獲取驗(yàn)證碼60秒倒計(jì)時(shí)模板,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04