2012-08-06 176 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/

相关问题