一、通過Date對象獲取當前月份
JavaScript中Date對象提供了獲取當前年月日等日期信息的方法,其中獲取當前月份的方法為getMonth()。該方法返回的值為0~11,需要將其加1才是真正的月份。
let now = new Date();
let month = now.getMonth() + 1;
console.log(month); // 輸出當前月份
在上述代碼中,我們通過new Date()創建了一個Date對象,然後調用getMonth()方法獲取當前月份,最後加1得到真正的月份。
二、使用toLocaleString()獲取當前月份
toLocaleString()是Date對象提供的一個方法,用於將日期時間轉換為字元串。該方法的第一個參數是表示地區(locale)的字元串,可以將返回的字元串轉換為當前地區的標準格式。如果只需要返回當前月份,可以指定該方法的第二個參數為{month: ‘numeric’}。
let now = new Date();
let month = now.toLocaleString('zh', {month: 'numeric'});
console.log(month); // 輸出當前月份
在上述代碼中,我們將toLocaleString()方法的第一個參數設置為’zh’,表示使用中文地區的標準格式。第二個參數設置為{month: ‘numeric’},表示只返回月份部分的數字。
三、通過正則表達式獲取當前月份
如果不想使用Date對象提供的方法獲取當前月份,也可以使用正則表達式從Date對象轉換後的字元串中提取月份。通過toString()方法可以將Date對象轉換為字元串,然後使用正則表達式匹配月份部分。
let now = new Date();
let monthStr = now.toString().match(/ [a-zA-Z]{3} /);
let month = new Date(Date.parse(monthStr));
console.log(month.getMonth() + 1); // 輸出當前月份
在上述代碼中,我們通過toString()方法將Date對象轉換為字元串,然後使用正則表達式匹配三個字母的英文月份部分。匹配到的結果是一個字元串,需要將其通過Date.parse()方法轉換為Date對象。最後使用getMonth()方法獲取月份,加1得到真正的月份。
四、結合moment.js庫獲取當前月份
moment.js是一個用於解析、操作和顯示日期時間的JavaScript庫,可以方便地獲取當前日期時間以及進行格式化和計算等操作。可以通過該庫提供的month()方法獲取當前月份。
let month = moment().month() + 1;
console.log(month); // 輸出當前月份
在上述代碼中,我們直接調用moment()函數獲取當前日期時間的moment對象,然後調用該對象的month()方法獲取當前月份,加1得到真正的月份。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151046.html