将JSON.NET日期转换为jQuery UI Datepicker格式

时间:2015-05-28 16:27:03

标签: jquery jquery-ui datepicker momentjs

我正在使用JsonConvert.SerializeObject序列化并从控制器传递日期并将其发送到jQuery UI Datepicker字段。现在输出就像"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'));

有什么建议吗?谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

moment(BoardStart, "YYYY-MM-DDhh:mm:ss").format("MM/DD/YYYY")

答案 1 :(得分:1)

你可以像这样构建它

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;

答案 2 :(得分:-1)

$("#BoardStart").datepicker("setDate", new Date(data.BoardStart));