关于两个日期间隔月份数的问题

wxlwyok 2003-12-08 04:02:08
我写了一个,但对日期格式为yyyy-mm-dd的不行,只能对mm/dd/yyyy可以,请高手帮我改改,或有更好的方法告诉我,谢谢
function datespace(firsttime,endtime){
var etime= new Date(endtime)
var ftime= new Date(firsttime)
var ilemonth = etime.getMonth() - ftime.getMonth()
var ileyear=etime.getYear() - ftime.getYear()
var ile=ileyear*12+ilemonth
document.all.space.value=ile
}
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxlwyok 2003-12-08
  • 打赏
  • 举报
回复
不对啊,你们只是将“-”转换为“/”但是位置没变啊,2/23/2003和2003-2-23年月日的位置是不同的啊
longshenwang 2003-12-08
  • 打赏
  • 举报
回复
修正 写反了 ^_^
function datespace(firsttime,endtime){
firsttime=firsttime.replace("-","/");//转换
endtime=endtime.replace("-","/");
var etime= new Date(endtime)
var ftime= new Date(firsttime)
var ilemonth = etime.getMonth() - ftime.getMonth()
var ileyear=etime.getYear() - ftime.getYear()
var ile=ileyear*12+ilemonth
document.all.space.value=ile
}
zhfkiller 2003-12-08
  • 打赏
  • 举报
回复
对于yyyy-mm-dd可以做一个转换
endtime = endtime.replace(/-/g,"/");
firsttime = firsttime.replace(/-/g,"/");
longshenwang 2003-12-08
  • 打赏
  • 举报
回复
function datespace(firsttime,endtime){
firsttime=firsttime.replace("/","-");//转换
endtime=endtime.replace("/","-");
var etime= new Date(endtime)
var ftime= new Date(firsttime)
var ilemonth = etime.getMonth() - ftime.getMonth()
var ileyear=etime.getYear() - ftime.getYear()
var ile=ileyear*12+ilemonth
document.all.space.value=ile
}

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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