如何从javascript中的字符串获取月份

时间:2015-05-12 18:31:34

标签: javascript date

我的字符串中的日期如下:var myDateStr='1431451872338.00';

我希望getMonth()来自此格式日期,我执行:var date = new Date(myDateStr);但始终返回无效日期。

并且方法getMont()总是返回NaN,如果我把它:var date = new Date(1431451872338.00);这返回日期正确但我的字符串不是

我的var myDateStr从json获取值并且是可变的,如果有人可以提前帮助我,我希望能够理解

5 个答案:

答案 0 :(得分:1)

这对我来说很好。你只需要确保输入一个数字,而不是字符串。

var number = parseInt("1431451872338.00");
var date = new Date(number); //Tue May 12 2015 12:31:12 GMT-0500 (CDT)
var month = date.getMonth(); // 4

答案 1 :(得分:1)

无法使用字符串实例化Date对象。你最好先将你的字符串转换为Int,然后要求月份:

var myDateStr='1431451872338.00';
var date = new Date(parseInt(myDateStr, 10));
alert(date.getMonth());

答案 2 :(得分:0)

您可以使用parseInt并执行以下操作:

ListSelectionListener

答案 3 :(得分:0)

当您将日期字符串传递给javascript日期对象时,它需要采用格式" yyyy / mm / dd"或类似的事情" 2014年1月10日"。您传递的是自1970年1月1日以来的毫秒数,该数字仅被日期对象接受为数字。您需要更改输入变量的类型。

在回答问题之前,请务必仔细研究 - 在this one等许多日期参考文件中明确说明了您的问题的答案。

答案 4 :(得分:0)

One Liner

var month = date.getMonth(Date(parseInt("1431451872338.00")));
相关问题