显示的日期比当前日期多两天,怎么用js实现
<div class="date1 month lf">10
</div>
<div class="date1 day rt">19
</div>
function getBeforeDate(n){
var n = n;
var d = new Date();
// var year = d.getFullYear();
var mon=d.getMonth()+1;
var day=d.getDate();
if(day <= n){
if(mon>1) {
mon=mon-1;
}
else {
year = year-1;
mon = 12;
}
}
d.setDate(d.getDate()-n);
year = d.getFullYear();
mon=d.getMonth()+1;
day=d.getDate();
s ='<div class="date1 month lf">' + (mon<10?('0'+mon):mon) + '</div>' +"<div class='date1 month rt'>"+(day<10?('0'+day):day+"</div>");
return s;
}
var a=$("#a").html(getBeforeDate(-7));
如全球化:以服务器时间且UTC为标准。
查看一下当前电脑的时区 然后看一下代码里是否有对时间的操作
数据库的时间转换问题吗
如果不是的话请设定时间时区
var date=DateTime.Now.AddDays(2);
<div class="date1 month lf">10
</div>
<div class="date1 day rt">19
</div>
@疯撩汝心:你是把月和日分开的?
那你可以在js中获取日期然后+2 然后在截取‘月’和‘日’
/**