JS將時間的標準格式和時間戳格式和2022-01-27?00:00:00(年月日時分秒)格式相互轉(zhuǎn)換(最新推薦)
前言
這里主要講的是如何將我們的在項目中遇到的時間格式,進行處理,做的一個總結(jié)。
首先我們,一般在new Date()的時候,可以獲得一個時間對象,這個對象表示的就是我們當前的時間。然后是為標準格式。
但是現(xiàn)在我們需要在前端展示出一個方便用戶查看的格式,這里我們講解的是:2022-01-27 00:00:00(年月日時分秒)格式
一、new Date()?
1. new Date() 是什么?
new是一個運算符,是用來實例化一個類的。這里的Date就是一個類。new Date()就是實例化了一個時間類。實例化出來的是時間的標準格式。
let time = new Date() console.log(time)//Thu Jan 27 2022 10:36:59 GMT+0800 (中國標準時間)
2. 怎么用?
一般來說我們后端傳給我們的時間的參數(shù)格式可能是不固定的,沒有統(tǒng)一規(guī)范的團隊,每個項目組的負責的后端傳給我們的也是不一樣,很難做到統(tǒng)一,當然怎么說呢,你跟他講也是可以的,但是總有的人會懟你一句,這里都不會?你做不就行了。其實誰做都一樣,為了避免和他們沒有必要的battle,浪費我們寶貴的時間。還是自己做吧。
首先,看清楚后端給的時間的格式是什么?(一般他們給我的是以下兩個格式,如果大家又遇到其他的格式,可以再評論區(qū)或者私信我,我再補充一下,在此謝過各位大佬?。?/p>
時間戳轉(zhuǎn)2022-01-27 00:00:00(年月日時分秒)格式
this.formDate(new Date(1643126400), "yyyy-MM-DD HH:mm:ss")
2022-01-27 00:00:00轉(zhuǎn)時間戳
let curDate = Date.parse(new Date('2022-01-27 00:00:00'))二、格式化工具函數(shù)
1.如何調(diào)用函數(shù):
this.formDate(this.datetime, "yyyy-MM-DD HH:mm:ss")
這里的紅色方框的時間格式,是我自己設(shè)定的,大家也可以根據(jù)自己的需要進行修改。

2.代碼如下(示例):
formDate(data, format) {
// console.log("data,time");
let time = {
"M+": data.getMonth() + 1,
"D+": data.getDate(),
"H+": data.getHours(),
"m+": data.getMinutes(),
"s+": data.getSeconds(),
};
if (/(y+)/i.test(format)) {
format = format.replace(
RegExp.$1,
(data.getFullYear() + "").substr(4 - RegExp.$1.length)
);
}
for (let k in time) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(
RegExp.$1,
RegExp.$1.length === 1
? time[k]
: ("00" + time[k]).substr(("" + time[k]).length)
);
}
}
return format;
}到此這篇關(guān)于JS如何將時間的標準格式和時間戳格式和2022-01-27 00:00:00(年月日時分秒)格式相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)js時間標準格式和時間戳格式轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

