问题描述
可以使用本机 javascript.
var objdate = new date("10/11/2009"), locale = "en-us", month = objdate.tolocalestring(locale, { month: "long" });
但这只会获取给定日期的月份数.我只想获取与月份编号相对应的月份名称.例如,如果我执行 getmonth(2),它将返回 february.如何使用本机 javascript 实现 getmonth(没有像 moment 这样的库)?
but this only gets the month number for a given date. i'd simply like to get the month name corresponding to a month number. for example, if i do getmonth(2) it would return february. how can i implement getmonth using native javascript(no libraries like moment)?
推荐答案
你已经很接近了:
var getmonth = function(idx) { var objdate = new date(); objdate.setdate(1); objdate.setmonth(idx-1); var locale = "en-us", month = objdate.tolocalestring(locale, { month: "long" }); return month; } console.log(getmonth(1)); console.log(getmonth(12));