在前端開發中,我們時常需要獲取日期來進行計算、顯示等操作。而JavaScript提供的Date對象就是用來處理日期和時間的,它提供了許多方法來獲取、設置日期和時間。
我們可以使用Date對象的構造函數來創建一個日期對象,構造函數可以傳入多種參數。
// 創建當前時間的日期對象 const now = new Date(); // 創建指定日期的日期對象 const specifiedDate = new Date('2021/10/18'); // 創建指定日期和時間的日期對象 const datetime = new Date(2021, 9, 18, 12, 34, 56);
獲取日期對象包含的時間信息的方法,例如:年、月、日、時、分、秒等。
const date = new Date(); const year = date.getFullYear(); // 年 const month = date.getMonth(); // 月(0~11,0表示1月) const day = date.getDate(); // 日 const hour = date.getHours(); // 時 const minute = date.getMinutes(); // 分 const second = date.getSeconds(); // 秒 const millisecond = date.getMilliseconds(); // 毫秒
需要注意的是,getMonth()方法返回的月份是從0開始的,而不是從1開始。在實際使用時,我們常常需要把月份加1才能得到想要的結果。
const date = new Date(); const month = date.getMonth() + 1; console.log(month); // 當前月份,例如:10
獲取日期的字符串形式,可以使用toDateString()、toISOString()、toLocaleDateString()等方法。
const date = new Date(); const dateString = date.toDateString(); console.log(dateString); // "Mon Oct 18 2021" const isoString = date.toISOString(); console.log(isoString); // "2021-10-18T02:01:11.278Z" const localDateString = date.toLocaleDateString(); console.log(localDateString); // "10/18/2021"
除了獲取日期對象包含的時間信息外,我們還可以根據需求來設置日期對象的值,以實現日期和時間的修改。
const date = new Date(); date.setFullYear(2022); // 設置年份為2022 date.setMonth(2); // 設置月份為3月(從0開始) date.setDate(10); // 設置日期為10號 date.setHours(8); // 設置小時為8點 date.setMinutes(30); // 設置分鐘為30分 date.setSeconds(0); // 設置秒數為0
以上就是關于JavaScript中獲取日期的一些基礎知識,希望對你有所幫助。