2012-08-06 172 views
0

我不敢相信我會問這樣的問題。但我必須這樣做,因爲我沒有太多毛髮可以伸展。如何將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>  
+0

'var d = new Date(「2012-05-12T00:00:00」);'不適合你?! – mabbas 2012-08-06 15:24:10

回答

1

JavaScript控制檯(鉻):

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

Date()工作不適合你?

+0

這就是我遇到的麻煩。它返回今天的日期! – 2012-08-06 15:18:57

+0

@david創建一個新的Date()會得到你想要的。 '新日期(「2012-05-12T00:00:00」)' – Dale 2012-08-16 15:53:21

1

2種方法真的。

  1. 蠻力:拆分了繩子,得到了年,月,日等,並呼籲JavaScript的日期相關的方法,如setYearsetMonthsetDate

  2. 使用庫如date.js往往有解析字符串日期比原生Date對象提供更好的支持

這也似乎涵蓋正是你想要的:https://github.com/csnover/js-iso8601/

相關問題