Javascript日期转换无效日期

时间:2014-12-22 20:56:58

标签: javascript date

我一直在寻找这种我无法在任何地方找到的非常具体的转换

var d = new Date("2014-12-25T18:30:00+0100");
console.log(d.toString());

console.log返回“无效日期” Facebook GraphAPI返回DateString。

我做错了什么?有人可以帮忙吗?

提前致谢

编辑:

既然我修复了API,那么我的输出就是一种困惑:

我尝试拆分字符串

d.getDay()+'.'+d.getMonth()+'.'+d.getYear()+' '+d.getHours()+':'+d.getMinutes();

输出

4.11.114 18:30

为什么?!

2 个答案:

答案 0 :(得分:0)

而不是做那些复杂的日期函数

d.getDate()+'.'+d.getMonth()+'.'+d.getYear()+' '+d.getHours()+':'+d.getMinutes();

帮自己一个忙,并在项目中添加http://momentjs.com/。然后,您只需从facebook api中获取日期并使用

格式化
moment("2014-12-25T18:30:00+0100").format("/* date format */");

See here for formating

SIDENOTE

在使用普通javascript格式化日期时,您必须在一个月内添加1个月 - 一月是0,这就是为什么你得到4.11而不是4.12 ...

答案 1 :(得分:0)

将getYear()更改为getFullYear()

d.getDay()+'.'+d.getMonth()+'.'+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes();