//JS处理ajax回调之后的/date() json格式化
function ChangeDateFormat(val) {
if (val != null) {
var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
//月份为0-11,所以+1,月份小于10时补个0
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;
}
return "";
}
日期格式
在控制器中去tostring
在js中通过脚本
机器语言 系统设置 datetime.now出现星期几的话 可能是本地计算机日期格式设置问题
可以本地计算机设置,也可以采用万全之策,使用datetime.now.tostring()
日期比大小规则
流程:获取俩个日期的值 进行new date转化日期模式 通过formatdate方法 转成想要模式
var t_datefrom = $("#datefrom").val();
var t_dateto = $("#dateto").val();
var date1 = new Date(t_datefrom);
var date2 = new Date(t_dateto);
var t_date1 = formatDate(date1);
var t_date2 = formatDate(date2);
var formatDate = function (date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
return y + '-' + m + '-' + d;
};
//js得到当前时间大于多少天 60天
function getBeforeDate(datt) {
// var datt = '2018-07-07'.split('-');//这边给定一个特定时间
datt = datt.split('-');
var newDate = new Date(datt[0], datt[1] - 1, datt[2]);
var befminuts = newDate.getTime() + 1000 * 60 * 60 * 24 * parseInt(60);//计算前几天用减,计算后几天用加,最后一个就是多少天的数量 n为向前或者向后天数
var beforeDat = new Date;
beforeDat.setTime(befminuts);
var befMonth = beforeDat.getMonth() + 1;
var mon = befMonth >= 10 ? befMonth : '0' + befMonth;
var befDate = beforeDat.getDate();
var da = befDate >= 10 ? befDate : '0' + befDate;
var newDate = beforeDat.getFullYear() + '-' + mon + '-' + da;
return newDate
}