簡體   English   中英

JavaScript獲取當前月份名稱和范圍

[英]Javascript get current month name and range

JS中有一些功能可以讓我獲得當前的月份名稱嗎? 例如,當我想獲取日期范圍時,可以這樣:

 var startDate = ConvertToNewDateFormat(new Date(date.getFullYear(), date.getMonth(), 0));
    var endDate = ConvertToNewDateFormat(new Date(date.getFullYear(), date.getMonth() + 1, 1));

但是如何獲取當前的月份名稱呢?例如今天是5月,我想以字符串“ May”的形式獲取它。

有人可以幫我這個忙嗎?

沒有內置1 ,您必須使用自己的數組:

// Somewhere reusable
var monthNames = [
    "January",
    "February",
    // ...
    "December"
];

// When you need the name
var name = montNames(theDate.getMonth());

...或使用像MomentJS之類的庫。 更新 :您已經說過您正在使用MomentJS,因此要獲取月份名稱,可以使用format

monthName = moment(theDate).format("MMMM");

或者您可以使用本地化信息

monthName = moment.months()[theDate.getMonth()];

1對於較短的月份名稱,通常可以將其與toString的結果隔離開來,但這不在規范中,格式因JavaScript引擎而異,並且在語言環境之間也有所不同(這是有充分理由的!),通常簡稱為形式(“ Jan”而不是“ January”)。 但是我不會。

getMonth()方法根據本地時間返回指定日期的月份(從0到11)。

 var date = new Date(), monthsArray = [], month; monthsArray[0] = 'January'; monthsArray[1] = 'February'; monthsArray[2] = 'March'; monthsArray[3] = 'April'; monthsArray[4] = 'May'; monthsArray[5] = 'June'; monthsArray[6] = 'July'; monthsArray[7] = 'August'; monthsArray[8] = 'September'; monthsArray[9] = 'October'; monthsArray[10] = 'November'; monthsArray[11] = 'December'; month = monthsArray[date.getMonth()]; console.log(month); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM