默認序列化日期為1970至今的時間戳
需要在json.convert中做一些設置
//JavaScriptSerializer js = new JavaScriptSerializer(); IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); //這里使用自定義日期格式,如果不使用的話,默認是ISO8601格式 //timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd"; return JsonConvert.SerializeObject(t, Formatting.Indented, timeConverter); // string result = js.Serialize(t);
這樣格式就是 yyyy-MM-dd了
也可以在js中進行處理
//C#序列化時間轉化 function ParseDate(item) { var timestamp = item.substring(6, 15); var d = new Date(timestamp * 1000); //根據時間戳生成的時間對象 return (d.getFullYear()) + "-" + (d.getMonth() + 1) + "-" + (d.getDate()) + " " + (d.getHours()) + ":" + (d.getMinutes()) + ":" + (d.getSeconds()); } //C#序列化時間轉化短日期 function ParseShortDate(item) { var time = (ParseDate(item)).substring(0, 9); return time; }