如何将JSON.NET日期时间格式转换为javascript日期和时间
我不敢相信我会问这样的问题。但我必须这样做,因为我没有太多毛发可以伸展。如何将JSON.NET日期时间格式转换为javascript日期和时间
我正在使用MVC4 RC WEB API和淘汰赛。如果我调用web api的GET方法,我会得到一个带有datetime属性的对象,该对象通过JSON.NET自动转换为字符串,如'2012-05-12T00:00:00'。
但是,如何将此字符串转换为JavaScript格式以使用jQuery UI如日历?我徒劳地尝试了各种方法。
更新:我相信这不是Date类。这是jQuery的日历(当然是我)。我不知道我必须像这样指定minDate以显示日期的正确值。也许有更好的方法来做到这一点?
<div class="editor-label">Date: </div>
<div class="editor-field">
<input data-bind="datepicker: selectedGroup().InspectionDate,
datepickerOptions: { minDate: selectedGroup().InspectionDate }">
</input>
</div>
JavaScript控制台(铬):
>>Date("2012-05-12T00:00:00")
Fri May 11 2012 19:00:00 GMT-0500 (Central Daylight Time)
Date()
工作不适合你?
这就是我遇到的麻烦。它返回今天的日期! – 2012-08-06 15:18:57
@david创建一个新的Date()会得到你想要的。 '新日期(“2012-05-12T00:00:00”)' – Dale 2012-08-16 15:53:21
2种方法真的。
蛮力:拆分了绳子,得到了年,月,日等,并呼吁JavaScript的日期相关的方法,如
setYear
,setMonth
,setDate
等使用库如date.js往往有解析字符串日期比原生
Date
对象提供更好的支持
这也似乎涵盖正是你想要的:https://github.com/csnover/js-iso8601/
'var d = new Date(“2012-05-12T00:00:00”);'不适合你?! – mabbas 2012-08-06 15:24:10