将 JSON.NET 日期转换为 jQuery UI 日期选择器格式

Convert JSON.NET date to jQuery UI Datepicker format

我正在使用 JsonConvert.SerializeObject 序列化并从我的控制器中传递一个日期,并将其发送到 jQuery UI 日期选择器字段。现在输出类似于 "2015-12-05T00:00:00",我希望它的格式为 MM/DD/YYYY。我的输出可通过 AJAX 返回的数据对象 data.BoardStart 获得并附加到 #BoardStart 但始终显示为 12/31/1969.

我尝试过使用这段代码(但失败了):

var BoardStart = data.BoardStart;
$("#BoardStart").val(moment(BoardStart).format('MM/DD/YYYY'));

有什么建议吗?谢谢!

你可以这样构建它

var date1 = "2015-12-05T00:00:00";
date1.replace('T',' ');
var date2 = new Date(date1);
var yyyy = date2.getFullYear().toString();
var mm = (date2.getMonth()+1).toString();
var dd  = date2.getDate().toString();
var finaldate = mm+'/'+dd+'/'+yyyy;

使用 moment.js 库格式化日期,替换为

moment(BoardStart).format('MM/DD/YYYY')

moment(BoardStart, "YYYY-MM-DDhh:mm:ss").format("MM/DD/YYYY")
$("#BoardStart").datepicker("setDate", new Date(data.BoardStart));