在JavaScript中,時間格式有許多種。其中由於JS標準時間格式在不同場景下的適應性較強,成為了廣泛應用的標準。當我們需要將JS標準時間轉換為字元串時間時,可以採用以下幾個方法。
一、js時間字元串
JS時間字元串格式包含年月日、時分秒和時區。例如:「Fri Jul 16 2021 23:28:06 GMT+0800 (中國標準時間)」。
let date = new Date();
let dateString = date.toString();
console.log(dateString); // Fri Jul 16 2021 23:28:06 GMT+0800 (中國標準時間)
二、js轉成標準時間格式
在進行時間計算和比較時,可以將時間字元串轉換為標準時間格式,方便進行操作。標準時間格式的表示形式為:年-月-日 時:分:秒。
let date = new Date('Fri Jul 16 2021 23:28:06 GMT+0800');
let standardTime = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
console.log(standardTime); // 2021-7-16 23:28:6
三、js時間轉字元串格式
將標準時間格式轉換為字元串時間格式,可以使用JS中的內置函數toLocaleString()或者toLocaleDateString()。
let date = new Date();
let standardTime = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
let stringTime = new Date(standardTime).toLocaleString();
console.log(stringTime); // 2021/7/16 下午11:28:6
四、js字元串轉成時間
與上一個方法相反,我們也可以將字元串時間轉換為JS中時間格式。
let stringTime = '2021-7-16 23:28:06';
let date = new Date(stringTime.replace(/-/g, '/'));
console.log(date); // Fri Jul 16 2021 23:28:06 GMT+0800 (中國標準時間)
五、js標準時間轉時間戳
時間戳是指1970年1月1日00:00:00到當前時間的毫秒數。可以通過Date對象的getTime()函數獲取相應時間的時間戳。
let date = new Date();
let timestamp = date.getTime();
console.log(timestamp); // 1626480426580
六、js字元串轉時間對象
當我們需要對字元串時間進行進一步操作時,可以使用Date.parse()函數將字元串時間轉換為JS中的Date對象進行操作。
let stringTime = '2021-7-16 23:28:06';
let date = new Date(Date.parse(stringTime.replace(/-/g, '/')));
console.log(date); // Fri Jul 16 2021 23:28:06 GMT+0800 (中國標準時間)
綜上,以上是使用JS將標準時間轉換為字元串時間的幾種方法。在實際開發中,應根據場景選擇最為合適的方法。
原創文章,作者:RFZUP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/361743.html