我的字符串中的日期如下:var myDateStr='1431451872338.00';
我希望getMonth()来自此格式日期,我执行:var date = new Date(myDateStr);
但始终返回无效日期。
并且方法getMont()总是返回NaN,如果我把它:var date = new Date(1431451872338.00);
这返回日期正确但我的字符串不是
我的var myDateStr从json获取值并且是可变的,如果有人可以提前帮助我,我希望能够理解
答案 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")));