一、js字元串轉時間格式
在JavaScript中,我們經常需要將一些字元串轉換成特定的時間格式。例如,將”2021-08-15″轉換成”Aug 15, 2021″。為了實現這個目標,我們可以使用JavaScript內置的Date對象,以及一些方法來幫助我們進行格式化。
下面是一個例子:
const dateStr = "2021-08-15"; const date = new Date(dateStr); const month = date.toLocaleString('default', { month: 'short' }); const day = date.getDate(); const year = date.getFullYear(); const formattedDate = `${month} ${day}, ${year}`; console.log(formattedDate); // "Aug 15, 2021"
這裡,我們首先創建了一個Date對象,然後使用toLocaleString方法來獲取月份的縮寫。我們還使用了getDate和getFullYear方法,來獲取日和年。
二、js中字元串轉成時間
有時候我們需要使用字元串表示的時間來進行一些計算。在JavaScript中,我們可以使用Date.parse方法來將字元串轉換成Time Value(時間值),也可以使用Date的構造函數來創建一個Date對象,如下所示:
const dateStr = "2021-08-15T14:30:00.000Z"; const dateValue = Date.parse(dateStr); console.log(dateValue); // 1629037800000 const dateObj = new Date(dateStr); console.log(dateObj); // Sun Aug 15 2021 22:30:00 GMT+0800 (中國標準時間)
這裡,我們首先使用Date.parse方法將字元串轉換成時間值(以毫秒為單位)。我們使用Date對象的構造函數,將字元串轉換成一個Date對象。需要注意的是,我們的字元串中使用了”Z”來代表UTC時間,但是在JavaScript中,我們通常需要將它轉換成當前時區的時間。
三、js字元串轉時間對象
在JavaScript中,我們可以將一個字元串轉換成一個Date對象,然後使用Date的各種方法來進行操作。例如,我們可以使用getFullYear方法來獲取年份,getMonth方法來獲取月份,等等。
const dateStr = "2021-08-15T14:30:00.000Z"; const dateObj = new Date(dateStr); console.log(dateObj.getFullYear()); // 2021 console.log(dateObj.getMonth()); // 7 (月份從0開始計算) console.log(dateObj.getDate()); // 15 console.log(dateObj.getHours()); // 22 (當前時間為UTC時間,需要加上時差8小時) console.log(dateObj.getMinutes()); // 30 console.log(dateObj.getSeconds()); // 0 console.log(dateObj.getMilliseconds()); // 0 console.log(dateObj.getDay()); // 0 (星期日)
需要注意的是,由於JavaScript中的Date對象支持UTC時間和本地時間兩種模式,所以我們在獲取小時、分鐘、秒等屬性時,需要根據時區的不同進行調整。
四、js字元串轉時間戳
時間戳是一種表示時間的方式,通常是指自1970年1月1日(UTC)以來所經過的毫秒數。在JavaScript中,我們可以使用Date對象的getTime方法來獲取時間戳,例如:
const dateStr = "2021-08-15T14:30:00.000Z"; const dateObj = new Date(dateStr); const timestamp = dateObj.getTime(); console.log(timestamp); // 1629037800000
這裡,我們將字元串轉換成了一個Date對象,並使用getTime方法獲取了對應的時間戳。
五、字元串轉時間格式
有時候,我們需要將一個字元串轉換成特定的時間格式,例如”2021-08-15T14:30:00.000Z”轉換成”Aug 15, 2021 14:30:00″。為了實現這個目標,我們可以使用JavaScript內置的Date對象以及一些格式化方法,例如:
const dateStr = "2021-08-15T14:30:00.000Z"; const dateObj = new Date(dateStr); const month = dateObj.toLocaleString('default', { month: 'short' }); const day = dateObj.getDate(); const year = dateObj.getFullYear(); const hour = dateObj.getHours(); const minute = dateObj.getMinutes(); const second = dateObj.getSeconds(); const formattedDate = `${month} ${day}, ${year} ${hour}:${minute}:${second}`; console.log(formattedDate); // "Aug 15, 2021 22:30:00"
這裡,我們首先將字元串轉換成了一個Date對象,並使用toLocaleString方法來獲取月份的縮寫。然後,我們獲取了日、年、時、分、秒等信息,並將它們拼接成了一個字元串。
六、js數組轉字元串
有時候,我們需要將一個數組轉換成字元串格式,例如把[“a”, “b”, “c”]轉換成”abc”。在JavaScript中,我們可以使用join方法來實現這個目標,例如:
const arr = ["a", "b", "c"]; const str = arr.join(""); console.log(str); // "abc"
這裡,我們使用join方法將數組中的元素按照指定的分隔符(這裡為空字元串)拼接成了一個字元串。
七、字元串轉數組
有時候,我們需要將一個字元串轉換成數組格式,例如把”abc”轉換成[“a”, “b”, “c”]。在JavaScript中,我們可以使用split方法來實現這個目標,例如:
const str = "a,b,c"; const arr = str.split(","); console.log(arr); // ["a", "b", "c"]
這裡,我們使用split方法將字元串按照指定的分隔符(這裡為逗號)拆分成了一個數組。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/292800.html