js 简单的日期加1的问题

watson110 2007-08-08 03:34:57
在输入框中得到的是字符串型的日期,格式为2007-08-08,我想取得该日期的第二天,同样为字符串类型,请问该怎么做,注意在月底的时候加1应为下个月的第一天 ,用js实现
...全文
1878 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
watson110 2007-08-09
  • 打赏
  • 举报
回复
已经整体解决了,方法如下:
//取得字符串值并加一天,d2为一个字符串格式的时期,如"2008-08-08"
function DateNextDay(d2)
{
//slice返回一个数组
var str = d2.slice(5) + "- " + d2.slice(0, 4);
var d = new Date(str);
var d3 = new Date(d.getFullYear(), d.getMonth(), d.getDate()+1);
var month=returnMonth(d3.getMonth());
var day=d3.getDate();
day=day<10?"0"+day:day;
var str2=d3.getFullYear()+"-"+month+"-"+day;
return str2;
}
//返回月份
function returnMonth(num){
var str="";
switch(num){
case 0: str="01"; break;
case 1: str="02"; break;
case 2: str="03"; break;
case 3: str="04"; break;
case 4: str="05"; break;
case 5: str="06"; break;
case 6: str="07"; break;
case 7: str="08"; break;
case 8: str="09"; break;
case 9: str="10"; break;
case 10: str="11"; break;
case 11: str="12"; break;
}
return str;
}
watson110 2007-08-09
  • 打赏
  • 举报
回复
Jinglecat先生,您的答案是正确的,可是得到的日期格式稍有问题,这样我就没办法进行字符串比较了,怎么样得到2007-08-08这样的字符串格式呢,我试着加0,判断月数是一位还是两位,还得判断日是一位还是两位,总觉得太烦琐,不知道大家有没有好的办法啊
watson110 2007-08-08
  • 打赏
  • 举报
回复
可以解释一下str.slice是什么意思吗
honey52570 2007-08-08
  • 打赏
  • 举报
回复
mark
diandian82 2007-08-08
  • 打赏
  • 举报
回复
hehe
Jinglecat 2007-08-08
  • 打赏
  • 举报
回复
var str2 = d2.getFullYear() + "-" + d2.getMonth() + "-" + d2.getDate();
bigmingming 2007-08-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/zwei1121/archive/2006/06/24/829613.aspx
Jinglecat 2007-08-08
  • 打赏
  • 举报
回复
try ->

var str = "2007-08-31";
str = str.slice(5) + "-" + str.slice(0, 4);
var d = new Date(str);
alert(d);
var d2 = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
alert(d2);
watson110 2007-08-08
  • 打赏
  • 举报
回复
已经解决
var d2=document.getElementById("TextTime2").childNodes[0].value;

var arys= new Array();

arys=d2.split('-');
//得到日期类型
var myDate = new Date(arys[0],arys[1],arys[2]);
myDate=myDate.valueOf();

myDate=myDate +1 * 24 * 60 * 60 * 1000;
myDate = new Date(myDate)
alert(myDate.getFullYear() + "-" + (myDate.getMonth()) + "-" + myDate.getDate() );

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧