一、標準時間轉換成年月日
在JavaScript中,我們經常需要對時間進行處理,比如將標準時間轉換成年月日的格式。下面是一段示例代碼,可以完成這個任務。
function formatDate(date) { let year = date.getFullYear(); let month = date.getMonth() + 1; let day = date.getDate(); return year + '-' + month + '-' + day; } let date = new Date(); let formattedDate = formatDate(date); console.log(formattedDate); // 例如:2020-12-31
上面的代碼中,首先定義了一個名為formatDate的函數,接收一個Date對象作為參數,然後從Date對象中獲取年、月、日,最後將它們拼接成一個新的字元串,格式為「年-月-日」。
然後我們創建了一個新的Date對象,並將它傳遞給formatDate函數。函數會返回一個格式化的日期字元串,並將它存儲在變數formattedDate中。我們可以使用console.log()函數將這個字元串輸出到控制台。
二、JavaScript中年月日轉換成時間戳
時間戳是指從1970年1月1日開始算起,到指定時間的毫秒數。在JavaScript中,我們可以使用Date對象的getTime()方法來獲取當前日期的時間戳。
let date = new Date(); let timestamp = date.getTime(); console.log(timestamp); // 例如:1609381462455
上面的代碼中,我們首先創建了一個新的Date對象,然後使用getTime()方法來獲取這個對象對應的時間戳。最後使用console.log()函數輸出這個時間戳。
如果我們已經有一個格式為「年-月-日」的字元串,想將它轉換成時間戳,可以使用JavaScript內置的Date.parse()方法。
let dateStr = '2020-12-31'; let timestamp = Date.parse(dateStr); console.log(timestamp); // 1609372800000
上面的代碼中,我們首先定義了一個格式為「年-月-日」的字元串dateStr,然後使用Date.parse()方法將它轉換成時間戳並將結果存儲在變數timestamp中。最後使用console.log()函數將結果輸出到控制台。
三、時區轉換
在處理時間的過程中,時區是一個非常重要的概念。JavaScript中的Date對象默認使用本機時區。如果我們需要將時間轉換成其他時區的時間,可以使用getTimezoneOffset()方法。
let date = new Date('2020-12-31T23:59:59-07:00'); console.log(date.getTimezoneOffset()); // 420
上面的代碼中,我們創建了一個新的Date對象,它表示2020年12月31日23點59分59秒在UTC-7時區的時間。然後使用getTimezoneOffset()方法獲取當前本地時區和UTC時區之間的時間差,以分鐘為單位。由於本地時區比UTC時區早7小時,所以getTimezoneOffset()的返回值為420。
如果我們想將時間轉換成UTC時間,可以使用toUTCString()方法。
let date = new Date('2020-12-31T23:59:59-07:00'); let utcString = date.toUTCString(); console.log(utcString); // "Fri, 01 Jan 2021 06:59:59 GMT"
上面的代碼中,我們創建了一個新的Date對象,它表示2020年12月31日23點59分59秒在UTC-7時區的時間。然後使用toUTCString()方法將它轉換成UTC時間的字元串,並將結果存儲在變數utcString中。最後使用console.log()函數將結果輸出到控制台。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/235791.html