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

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如何將時(shí)間的標(biāo)準(zhǔn)格式和時(shí)間戳格式和2022-01-27 00:00:00(年月日時(shí)分秒)格式相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)js時(shí)間標(biāo)準(zhǔn)格式和時(shí)間戳格式轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js中的時(shí)間轉(zhuǎn)換—毫秒轉(zhuǎn)換成日期時(shí)間的示例代碼
本篇文章主要是對(duì)js中的時(shí)間轉(zhuǎn)換—毫秒轉(zhuǎn)換成日期時(shí)間的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
Three.js使用OrbitControls后修改相機(jī)旋轉(zhuǎn)方向無(wú)效解決辦法
three.js是用javascript寫的基于webGL的第三方3D庫(kù),下面這篇文章主要給大家介紹了關(guān)于Three.js使用OrbitControls后修改相機(jī)旋轉(zhuǎn)方向無(wú)效的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
JavaScript深拷貝與淺拷貝實(shí)現(xiàn)詳解
深拷貝和淺拷貝是面試中經(jīng)常出現(xiàn)的,主要考察對(duì)基本類型和引用類型的理解深度,這篇文章主要給大家介紹了關(guān)于js深拷貝和淺拷貝的相關(guān)資料,需要的朋友可以參考下2022-11-11
打字效果動(dòng)畫的4種實(shí)現(xiàn)方法(超簡(jiǎn)單)
下面小編就為大家?guī)?lái)一篇打字效果動(dòng)畫的4種實(shí)現(xiàn)方法(超簡(jiǎn)單)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
JavaScript中將值轉(zhuǎn)換為字符串的五種方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript中將值轉(zhuǎn)換為字符串的五種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

