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

How to convert JSON.NET datetime format to javascript date and time

本文关键字:时间 日期 转换 javascript 格式 JSON NET      更新时间:2023-09-26

我不敢相信我会问这种问题。但我不得不这样做,因为我没有多少头发可以伸展了。

我正在使用MVC4 RC WEB API和KNOCKOUT。如果我调用 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>    

Javascript Console (Chrome):

>>Date("2012-05-12T00:00:00")
Fri May 11 2012 19:00:00 GMT-0500 (Central Daylight Time)

Date()不适合你?

2 种方式。

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

  2. 使用诸如 date 之类的库.js它往往比本机 Date 对象更好地支持将字符串解析为日期

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