Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日期加1天_Javascript_Date - Fatal编程技术网

Javascript日期加1天

Javascript日期加1天,javascript,date,Javascript,Date,这是我的密码: function getRightMonth(month) { var monthArr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]; return monthArr[month]; } var setTomorrowDate = function(dtString){ if(!dtString) return; var tm = new D

这是我的密码:

function getRightMonth(month) {
  var monthArr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
  return monthArr[month];
}   

var  setTomorrowDate = function(dtString){
    if(!dtString) return;
    var tm = new Date(dtString);
    tm.setDate(tm.getDate() + 1);
    var y = tm.getFullYear(),
        m = getRightMonth(tm.getMonth()),
        d = tm.getDate(),
        nd = (d < 10) ? "0" + d : d;          
    return y + "-" + m + "-" + nd;      
};

document.write(setTomorrowDate("2013-05-16"));
函数getRightMonth(月){
var monthArr=[“01”、“02”、“03”、“04”、“05”、“06”、“07”、“08”、“09”、“10”、“11”、“12”];
返回蒙塔尔[月];
}   
var setTomorrowDate=函数(dtString){
如果(!dtString)返回;
var tm=新日期(dtString);
tm.setDate(tm.getDate()+1);
变量y=tm.getFullYear(),
m=getRightMonth(tm.getMonth()),
d=tm.getDate(),
nd=(d<10)-“0”+d:d;
返回y+“-”+m+“-”+nd;
};
文件编写(setTomorrowDate(“2013-05-16”);

它只需获取一个日期字符串,设置一个日期并向其中添加一天。
我的问题是,当我在Windows中时,它会增加一天,但如果我在Mac中,它不会

这可能是因为safari中不支持日期字符串。我想这个链接会对你有所帮助

你是说在狩猎中?在mac中,请指定您正在使用的浏览器在我的mac上运行良好,包括Chrome和Safari。请尝试调试您的代码,每个浏览器都有一个开发人员工具,您可以在其中看到错误或尝试设置断点,并确定它在哪里不起作用。对于大多数浏览器,我建议在FireFox中按F12打开Firebug插件。我建议尝试使用Date.js或Moment.js之类的库来处理日期。这会让事情变得容易得多。