我正在使用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'));
有什么建议吗?谢谢!
答案 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));