怎么做日期相减,得出年份

andrew_zx 2009-07-31 10:54:37
已经在页面取得一个日期格式为:31-07-1990,要与当前的日期做对比,得出够不够多少年,如果今天是:01-08-2009,这样说来只有18年没有到19年,得出结果应该是整数的18,应该怎么写啊


...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FangYANYI 2009-07-31
  • 打赏
  • 举报
回复
Math.floor((endTime-startTime)/3600000/365)
浪尖赏花 2009-07-31
  • 打赏
  • 举报
回复
<script>
function getYear(str1){
var arr1 = str1.split("-");
var date1 = new Date(arr1[2],parseInt(arr1[1],10)-1,arr1[0]);
var year1 = arr1[2];
var date2 = new Date();
var year2 = date2.getFullYear();
var y = year2-year1;
date2.setFullYear(year1);
if(date2<date1){y--;}
return y;
}
alert(getYear("31-07-1990"));//19
alert(getYear("01-08-1990"));//18
</script>
andrew_zx 2009-07-31
  • 打赏
  • 举报
回复
得到几号呢?
ivws_19 2009-07-31
  • 打赏
  • 举报
回复
getFullYear()得到年份,getMonth()得到月份,判断一下大小

87,923

社区成员

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

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