Json datetime到javascript datetime让我错误的日期
json datetime to javascript datetime gets me wrong date
我正试图将服务器上的日期时间以JSON的形式转换为我可以在HighChart中使用的东西,但我一直得到错误的日子。
var json = {"lastMinute":"2013-05-06 15:46:00"}; // GMT
var lastMinute = json.lastMinute;
var a = lastMinute.split(' ');
var d = a[0].split('-');
var t = a[1].split(':');
var date = new Date(d[0],d[1],d[2],t[0],t[1],t[2]);
// NEED TO CONVERT TO LOCALTIME
此输出:Thu Jun 06 2013 15:46:00 GMT-0700 (PDT)
谁能让我从痛苦中解脱出来,告诉我我做错了什么愚蠢的简单的事情?在js中,月份从0开始而不是1…
var json = {"lastMinute":"2013-05-06 15:46:00"}; // GMT
var lastMinute = json.lastMinute;
var a = lastMinute.split(' ');
var d = a[0].split('-');
var t = a[1].split(':');
var date = new Date(d[0],d[1]-1,d[2],t[0],t[1],t[2]);
您可以使用Datejs (https://code.google.com/p/datejs/wiki/APIDocumentation)库。这是非常有用的,你有方法parseExact:
Date.parseExact("10/15/2004", "M/d/yyyy");
在JavaScript中解析和格式化日期,使用moment.js库。
你可以显式设置UTC,这在底层浏览器中工作得很好。
var m = moment.utc('2013-05-06 15:46:00');
这些值看起来像ISO8601格式(没有T
)。因此,您应该可以使用上面的代码。但如果你想更精确,你可以这样做:
var m = moment.utc('2013-05-06 15:46:00', 'YYYY-MM-DD HH:mm:ss');
我建议尽可能长时间保持它作为moment
。他们的格式是一流的。但如果你需要它作为javascript日期返回,只需执行:
var date = m.toDate();
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- Datetime格式为Friendly Time.Moment JS输出错误
- 为什么datetime.strptime在使用Django运行时会抛出错误
- 输入类型datetime-local设置了错误的时区
- Json datetime到javascript datetime让我错误的日期
- Set datetime显示错误的日期
- moment.js格式datetime中的错误'使用.calenda()方法时无法工作