将C#datetime解析为javascript datetime

Sna*_*yes 16 javascript c# jquery datetime

我知道我的问题与其他问题相似,但我没有找到解决问题的方法.

我有一个C#DateTime属性

 public DateTime MyDate { get;set;}
Run Code Online (Sandbox Code Playgroud)

当我使用ajax获取一些信息时,我在javascript中写道:

$.each(object, function(k,v){
  alert(object.MyDate);
});
Run Code Online (Sandbox Code Playgroud)

它返回如下内容:

/Date(1362478277517)/
Run Code Online (Sandbox Code Playgroud)

可以将日期时间转换为javascript日期吗?

谢谢.

Rob*_*Rob 23

new Date(object.MyDate); 应该管用.

编辑: var date = new Date(parseInt(object.MyDate.substr(6)));

我也见过这种方法:

var milli = "/Date(1245398693390)/".replace(/\/Date\((-?\d+)\)\//, '$1');
var d = new Date(parseInt(milli));
Run Code Online (Sandbox Code Playgroud)

  • 它只是我,还是正则表达式总是令人厌恶? (5认同)
  • @GrantThomas其实我同意,我认为我从未在任何地方使用过正则表达式.读起来很恶心,对我来说感觉不对或"干净". (4认同)