我一直在寻找这种我无法在任何地方找到的非常具体的转换
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
为什么?!
答案 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 */");
SIDENOTE
在使用普通javascript格式化日期时,您必须在一个月内添加1个月 - 一月是0,这就是为什么你得到4.11而不是4.12 ...
答案 1 :(得分:0)
将getYear()更改为getFullYear()
d.getDay()+'.'+d.getMonth()+'.'+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes();