在JavaScript中,Date對象可以操作日期和時(shí)間。獲取日期是JavaScript常用的操作之一,本文將介紹如何在JavaScript中獲取日期。
獲取當(dāng)前日期
var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; var day = now.getDate(); document.write(year + "年" + month + "月" + day + "日");
上面的代碼首先創(chuàng)建了一個Date對象,然后使用getFullYear()、getMonth()和getDate()函數(shù)分別獲取年、月、日,并使用document.write()函數(shù)輸出結(jié)果。運(yùn)行上面的代碼,我們可以得到當(dāng)前日期的年、月、日。
獲取指定日期
var dateStr = "2019-10-01"; var arr = dateStr.split("-"); var year = parseInt(arr[0]); var month = parseInt(arr[1]) - 1; var day = parseInt(arr[2]); var date = new Date(year, month, day); document.write(date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日");
上面的代碼首先定義了一個日期字符串dateStr,然后使用split()函數(shù)將字符串轉(zhuǎn)換成數(shù)組,再使用parseInt()函數(shù)將每個元素轉(zhuǎn)換成數(shù)字,最后使用new Date()函數(shù)創(chuàng)建一個Date對象。運(yùn)行上面的代碼,我們可以得到指定日期的年、月、日。
獲取本周的第一天和最后一天
var now = new Date(); var dayOfWeek = now.getDay(); // 獲取當(dāng)前日期是本周的第幾天 var startDate = new Date(now.getTime() - dayOfWeek * 86400000); // 獲取本周的第一天 var endDate = new Date(startDate.getTime() + 6 * 86400000); // 獲取本周的最后一天 document.write("本周第一天:" + startDate.getFullYear() + "年" + (startDate.getMonth() + 1) + "月" + startDate.getDate() + "日,"); document.write("本周最后一天:" + endDate.getFullYear() + "年" + (endDate.getMonth() + 1) + "月" + endDate.getDate() + "日");
上面的代碼首先獲取當(dāng)前日期是本周的第幾天,然后使用getTime()函數(shù)獲取當(dāng)前日期的時(shí)間戳,再根據(jù)本周的第幾天計(jì)算出本周的第一天和最后一天,最后使用getFullYear()、getMonth()和getDate()函數(shù)獲取年、月、日,并使用document.write()函數(shù)輸出結(jié)果。運(yùn)行上面的代碼,我們可以得到本周的第一天和最后一天的日期。
獲取本月的第一天和最后一天
var now = new Date(); // 當(dāng)前日期 var year = now.getFullYear(); // 當(dāng)前年份 var month = now.getMonth(); // 當(dāng)前月份 var startDate = new Date(year, month, 1); // 獲取本月的第一天 var endDate = new Date(year, month + 1, 0); // 獲取本月的最后一天 document.write("本月第一天:" + startDate.getFullYear() + "年" + (startDate.getMonth() + 1) + "月" + startDate.getDate() + "日,"); document.write("本月最后一天:" + endDate.getFullYear() + "年" + (endDate.getMonth() + 1) + "月" + endDate.getDate() + "日");
上面的代碼首先獲取當(dāng)前日期的年份和月份,然后根據(jù)年份和月份計(jì)算出本月的第一天和最后一天,最后使用getFullYear()、getMonth()和getDate()函數(shù)獲取年、月、日,并使用document.write()函數(shù)輸出結(jié)果。運(yùn)行上面的代碼,我們可以得到本月的第一天和最后一天的日期。
JavaScript中獲取日期有很多種方法,上面的代碼普及了一些常用的方法,希望對大家理解Date對象的使用有所幫助。