转换为JSON()时获取错误的日期字符串

时间:2014-05-09 07:59:07

标签: asp.net-web-api kendo-ui

我使用Kendo Date Picker向WebApi发送一些从客户端到服务器端的日期。在向WepApi发布日期时,我遇到了一个问题。在服务器端错误的时间。

我在Chrome控制台上试过这个并获得以下结果:

new Date("Wed Feb 12 2014 14:00:00 GMT+0530 (India Standard Time)"). toJSON()
"2014-02-12T08:30:00.000Z"      //TIME IS WRONG

new Date("Wed Feb 12 2014 14:00:00 GMT+0530 (India Standard Time)"). toUTCString()
"Wed, 12 Feb 2014 08:30:00 GMT"     //TIME IS WRONG

new Date("Wed Feb 12 2014 14:00:00 GMT+0530 (India Standard Time)"). toISOString()
"2014-02-12T08:30:00.000Z" 

//TIME IS WRONG

1 个答案:

答案 0 :(得分:0)

Date.toString()方法should use客户时区,如果这是你想要的:

new Date("Wed Feb 12 2014 14:00:00 GMT+0530 (India Standard Time)"). toString()

当然,有一些缺点:

  • 不同浏览器的确切格式会有所不同
  • 来自其他时区的用户将发送不同的值

如果API服务器无法解析时区信息,那么它不可能用随机格式做正确的事情。您应该询问有关确切格式的表单文档,并可能手动构建它。