計算 輸入 日期 前一天 一天 1天 一日 1日 兼容 safari 欄目 JavaScript 简体版
原文   原文鏈接

//下一天
function getNextday(){
var today=document.getElementById("lang0").value;
var t=new Date(today);
var tm=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1);

var m='0'+(tm.getMonth()+1);
var d='0'+tm.getDate()

document.getElementById("lang0").value= tm.getFullYear()+'-'+m.substr(m.length-2)+'-'+d.substr(d.length-2);

}


//前一天
function getYestoday(date){
var date=document.getElementById("lang0").value;
var t=new Date(date);
var yesterday_milliseconds=t.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{strMonth="0"+strMonth;}
if(strDay<10)
{strDay="0"+strDay}
datastr = strYear+"-"+strMonth+"-"+strDay;
document.getElementById("lang0").value=datastr;
web

}spa

以上在Firefox和Chrome上都沒有問題,但在safari上出錯,找了一下緣由,是須要將string的日期轉換一下,以下:orm


//下一天




function getNextday(){
var today=document.getElementById("lang0").value;
var  t =   new   Date(Date.parse(today.replace(/-/g,   "/")));

var tm=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1);

var m='0'+(tm.getMonth()+1);
var d='0'+tm.getDate()

document.getElementById("lang0").value= tm.getFullYear()+'-'+m.substr(m.length-2)+'-'+d.substr(d.length-2);

}


//前一天
function getYestoday(date){
var date=document.getElementById("lang0").value;
var  t =   new   Date(Date.parse(date.replace(/-/g,   "/")));

var yesterday_milliseconds=t.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{strMonth="0"+strMonth;}
if(strDay<10)
{strDay="0"+strDay}
datastr = strYear+"-"+strMonth+"-"+strDay;
document.getElementById("lang0").value=datastr;
}
get

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息