如何将JSON.NET日期时间格式转换为javascript日期和时间

时间:2012-08-06 15:09:22

标签: javascript asp.net-mvc-4 asp.net-web-api json.net

我无法相信我会问这样的问题。但我不得不这样做,因为我没有多少毛发留下来伸展。

我正在使用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>    

2 个答案:

答案 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)

真的有两种方法。

  1. 暴力:分割字符串,获取年,月,日等,并在javascript日期调用相关方法,例如setYearsetMonthsetDate

  2. 使用像date.js这样的库,它们可以更好地支持将字符串解析为日期而不是本机Date对象

  3. 这似乎也涵盖了你想要的内容:https://github.com/csnover/js-iso8601/