JavaScript是一種廣泛使用的腳本語言,在建立互動式Web網站和Web應用程式時非常重要。在JavaScript中,我們經常需要處理日期和時間。 JavaScript提供了一些內建函數和物件來處理日期和時間。本文將介紹如何將JavaScript轉換為日期物件。
一、 JavaScript中的日期物件
JavaScript中的日期物件允許我們以標準格式(年/月/日)來表示日期。我們可以使用內建Date物件來建立日期。以下是一個簡單的範例:
var today = new Date(); console.log(today);
執行此程式碼將輸出當前日期和時間,例如:
Tue Sep 21 2021 09:18:53 GMT+0800 (中国标准时间)
使用日期對象,我們可以取得和設定日期、時間和UTC時間。
二、 使用字串建立日期物件
我們也可以使用字串來建立日期。我們可以建立一個包含日期和時間的字串,並使用Date物件將其轉換為日期物件。以下是一個範例:
var dateStr = "2021-07-15T03:30:00.000Z"; var date = new Date(dateStr); console.log(date);
執行此程式碼將輸出字串表示的日期和時間,例如:
Thu Jul 15 2021 11:30:00 GMT+0800 (中国标准时间)
在此範例中,「Z」代表格林威治標準時間。它表示傳遞的時間是基於UTC(協調世界時)的。如果我們要使用不同的時區,我們需要將其轉換為UTC時間。
三、 將JavaScript字串轉換為日期物件
如果我們使用JavaScript字串表示日期,我們可以使用內建「Date.parse()」方法將其轉換為日期物件。以下是一個範例:
var datestr = "2021-07-20"; var date = new Date(Date.parse(datestr)); console.log(date);
執行此程式碼將輸出字串表示的日期,例如:
Tue Jul 20 2021 08:00:00 GMT+0800 (中国标准时间)
這裡,「Date.parse()」方法將字串轉換為UTC時間。我們也可以將日期和時間一起傳遞:
var datestr = "2021-07-20T13:30:00.000Z"; var date = new Date(Date.parse(datestr)); console.log(date);
執行此程式碼將輸出字串表示的日期和時間,例如:
Tue Jul 20 2021 21:30:00 GMT+0800 (中国标准时间)
四、 使用日期物件的方法和屬性
使用日期對象,我們可以取得和設定日期的各個部分。例如,我們可以使用以下方法來取得年份:
var date = new Date(); var year = date.getFullYear(); console.log(year);
執行此程式碼將輸出目前年份(例如2021)。
類似地,我們可以使用以下方法來取得月份:
var date = new Date(); var month = date.getMonth(); console.log(month);
執行此程式碼將輸出當月的月份(例如9表示九月)。
我們也可以使用以下方法來取得日期:
var date = new Date(); var day = date.getDate(); console.log(day);
執行此程式碼將輸出目前日期(例如21)。
我們可以使用以下方法來取得小時:
var date = new Date(); var hour = date.getHours(); console.log(hour);
執行此程式碼將輸出當前小時(例如9表示早上9點)。
類似地,我們可以使用以下方法來取得分鐘:
var date = new Date(); var minute = date.getMinutes(); console.log(minute);
執行此程式碼將輸出當前分鐘(例如18)。
我們也可以使用以下方法來取得秒數:
var date = new Date(); var second = date.getSeconds(); console.log(second);
執行此程式碼將輸出目前秒數(例如43)。
五、 更改日期物件
我們也可以更改日期物件的值。例如,我們可以使用以下方法更改年份:
var date = new Date(); console.log(date); date.setFullYear(2022); console.log(date);
執行此程式碼將先輸出當前日期,然後輸出設定後的日期(即當前年份為2021,更改後的年份為2022)。
類似地,我們可以使用以下方法更改月份:
var date = new Date(); console.log(date); date.setMonth(9); console.log(date);
執行此程式碼將先輸出當前日期,然後輸出設定後的日期(即當前月份為9,更改後的月份為10)。
我們也可以使用以下方法來變更日期:
var date = new Date(); console.log(date); date.setDate(1); console.log(date);
執行此程式碼將先輸出目前日期,然後輸出設定後的日期(即目前日期為21,變更後的日期為1 )。
六、 結論
日期和時間在JavaScript中非常重要。我們可以使用內建的Date物件和方法來處理日期和時間。我們可以建立日期物件、使用日期物件的方法和屬性以及更改日期物件的值。在使用Date物件時,請注意時區和日期格式化問題。透過本文的學習,你已經學會了將JavaScript轉換為日期物件的基礎知識,希望對您有幫助。
以上是JavaScript轉換成date的詳細內容。更多資訊請關注PHP中文網其他相關文章!