JavaScript是一門常用的編程語言,它的內(nèi)置對象中也包含了Date類型,可以用來表示時間。有時候我們需要將時間類型的數(shù)據(jù)轉(zhuǎn)換成字符串類型的數(shù)據(jù),這篇文章將著重介紹JavaScript中如何將時間轉(zhuǎn)換成字符串類型。
JavaScript中,Date對象的toString()方法可以將時間轉(zhuǎn)換成字符串類型,但是這個字符串的格式不太符合我們的要求。
var now = new Date(); console.log(now.toString()); //輸出:Thu Apr 15 2021 16:52:54 GMT+0800 (中國標(biāo)準(zhǔn)時間)
為了更好的表達時間,我們可以使用toLocaleString()方法對時間格式做一些修改。
var now = new Date(); console.log(now.toLocaleString()); //輸出:2021/4/15 下午4:55:56
當(dāng)然,我們也可以使用toLocaleString()方法來做更詳細的時間格式修改。這個方法接受兩個參數(shù),第一個參數(shù)是表示語言的字符串,第二個參數(shù)是一個選項對象,用來指定時間格式。
var now = new Date(); console.log(now.toLocaleString('zh-CN', {hour12: false})); //輸出:2021/4/15 16:58:45
有時候我們需要將時間轉(zhuǎn)換成年月日格式,使用getFullYear()、getMonth()和getDate()方法就可以輕松獲取年月日。不過需要注意的是,這些方法返回的是數(shù)字,我們還需要自己將其拼接成一個字符串。
var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1< 10 ? '0' + (now.getMonth() + 1) : now.getMonth() + 1; var date = now.getDate()< 10 ? '0' + now.getDate() : now.getDate(); console.log(year + '/' + month + '/' + date); //輸出:2021/04/15
除此之外,我們還可以使用getTime()方法將時間轉(zhuǎn)換成時間戳格式。
var now = new Date(); console.log(now.getTime()); //輸出:1618451641617
這樣我們就介紹了JavaScript中將時間轉(zhuǎn)換成字符串類型的幾種方法,大家可以根據(jù)不同場景和需求來選擇使用適合自己的方法。同時,也需要注意不同瀏覽器對于時間格式的支持可能會有所不同。