后台直接转换为string再传给前段啊
前端要日期类型的数据
6511254125544你这代表的是日期?
毫秒,后端的日期之间转换成距1970年的毫秒数
前端处理string不是一样?反正我都在后台转成string
数据量太大。考虑到页面输出量,所以希望在后台一气呵成。谢谢
(1)在获得日期后先ToString下
Time.ToString("yyyy-MM-dd HH:mm:ss")
再转换成json即可
(2)如果是用的Json.Net的话,在序列化时先转换日期格式
JsonConvert.SerializeObject(要序列化的集合, Formatting.Indented, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })
记得好像前几天才有个人问过。。。
4L真相!
var d = new Date(+dateString.replace(/\/|[a-zA-Z]|\(|\)/g, '')); dateString就是你后台传递过来的字符串时间
建议还是后台转换一下吧,后台的时间和前端的时间不一致,可以试试幻天芒大哥给的代码.
//将json格式的时间转换成一般时间
function ChangeDateFormat(jsondate) {
jsondate = jsondate.replace("/Date(", "").replace(")/", "");
if (jsondate.indexOf("+") > 0) {
jsondate = jsondate.substring(0, jsondate.indexOf("+"));
} else if (jsondate.indexOf("-") > 0) {
jsondate = jsondate.substring(0, jsondate.indexOf("-"));
}
var date = new Date(parseInt(jsondate, 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
}
//返回的数据格式为: 2015-07-17 13:53:37
function ChangeDateFormat(jsondate) {
jsondate = jsondate.replace("/Date(", "").replace(")/", "");
if (jsondate.indexOf("+") > 0) {
jsondate = jsondate.substring(0, jsondate.indexOf("+"));
} else if (jsondate.indexOf("-") > 0) {
jsondate = jsondate.substring(0, jsondate.indexOf("-"));
}
var date = new Date(parseInt(jsondate, 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
}