从2015-02-11 16:27:00开始获取月份



我试图使用getMonth((方法获取从下一个日期开始的月份2015-02-11 16:27:00 ,但抛出了这个错误:getMonth is not a function(…)。有什么方法可以实现吗?

试试这个

var given_date = '2015-02-11 16:27:00';
var date = new Date(given_date);
var month = date.getMonth() + 1;
alert(month);

这应该会有所帮助。

var date = new Date("2015-02-11 16:27:00");
var monthName = new Intl.DateTimeFormat("en-US", { month: "long" }).format;
var longName = monthName(date); // "February"
var numericMonth = new Intl.DateTimeFormat("en-US", { month: "numeric" }).format;
var intMonth = numericMonth(date); // 2
var shortMonthName = new Intl.DateTimeFormat("en-US", { month: "short" }).format;
var shortName = shortMonthName(date); // "Feb"
alert(shortName);

您可以在此处了解更多信息

如果你只需要月号,那么试试这个:

var str = "2015-02-11 16:27:00";
str = str.substring(5,7);
alert(str);
var date = new Date("2015-02-11 16:27:00"); 
console.log(date.getMonth());

为我打印"1"。这是正确的,因为月份从0开始。

这是代码,

将您的日期转换为JavaScript日期

    var dt=new Date("2015-02-11 16:27:00");
    console.log(dt.getMonth()+1);//This will return you month

最新更新