我无法相信我会问这样的问题。但我不得不这样做,因为我没有多少毛发留下来伸展。
我正在使用MVC4 RC WEB API和淘汰赛。如果我调用web api的GET方法,我会得到一个带有datetime属性的对象,该属性通过JSON.NET自动转换为字符串,例如'2012-05-12T00:00:00'。
但是如何将此字符串转换为javascript格式以使用日历等jquery ui?我徒劳地尝试了各种方法。
更新:我认为这不是日期类。这是jquery日历(当然还有我)。我不知道我必须像这样指定minDate来显示日期的正确值。也许有更好的方法来做到这一点?
<div class="editor-label">Date: </div>
<div class="editor-field">
<input data-bind="datepicker: selectedGroup().InspectionDate,
datepickerOptions: { minDate: selectedGroup().InspectionDate }">
</input>
</div>
答案 0 :(得分:1)
Javascript控制台(Chrome):
>>Date("2012-05-12T00:00:00")
Fri May 11 2012 19:00:00 GMT-0500 (Central Daylight Time)
Date()
不适合你?
答案 1 :(得分:1)
真的有两种方法。
暴力:分割字符串,获取年,月,日等,并在javascript日期调用相关方法,例如setYear
,setMonth
,setDate
等
使用像date.js这样的库,它们可以更好地支持将字符串解析为日期而不是本机Date
对象
这似乎也涵盖了你想要的内容:https://github.com/csnover/js-iso8601/