javascript中怎么求两个时期的差返回整天数 var date1 = "2011-3-23";var date2 = "2011-5-27";求这个值的差,返回整天数:求代码! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language='javascript'>var date1 = "2011-3-23";var date2 = "2011-5-27"; function getDateDiff(date1,date2){ var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/; var dt1,dt2; if (re.test(date1)) { dt1 = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3); } if (re.test(date2)) { dt2 = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3); } return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24)) } alert(getDateDiff(date1,date2));</script> nowDate = new Date();//方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数nowDate.getTime();写到这里你应明白怎么办了吧。 再根据一天的毫秒数,就可以获得差的天数的,可能先还需将日期转成Date型的。 //比较String类型的两个时间之差 public String twoStringdateCompare(String date1,String date2) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = df.parse(date1); Date d2 = df.parse(date2); long diff = d1.getTime() - d2.getTime(); long days = diff / (1000 * 60 * 60 * 24); long hour = (diff / (60 * 60 * 1000) - days * 24); long min = (diff / (60 * 1000) - days * 24 * 60 - hour * 60); long s = (diff / (1000) - days * 24 * 60 * 60 - hour * 60 * 60 - min * 60); String da = "相差" + days + "天" + hour + "时" + min + "分" + s + "秒"; return da; }不管在哪里调用这个类就可以了 把字符串转换成property文件下载 在tomcat 6.0.16\weapps下冒出一个fexshell是什么啊? 初学JavaWeb开发请指教-structs是否已经过时了? 一种显示效果 请高手指点 数据发送问题。 servlet 链接数据库问题 急,请教一个WIN 2003系统IIS的问题!出现这问题该怎么办? 请大家把JSP/SERVLET/JAVABEAN的精华贴上来!详情请进!(第三帖) 请问:用servlet上载的流标识符的含义和来源 请帮忙分析为什么出错,(关于登陆的问题) 大家帮我看看这个错误,谢谢 有关系的表的实体类怎么写?!
<script language='javascript'>var date1 = "2011-3-23";
var date2 = "2011-5-27"; function getDateDiff(date1,date2){
var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
var dt1,dt2;
if (re.test(date1))
{
dt1 = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3);
}
if (re.test(date2))
{
dt2 = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3);
}
return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24))
}
alert(getDateDiff(date1,date2));
</script>
//方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数
nowDate.getTime();写到这里你应明白怎么办了吧。
public String twoStringdateCompare(String date1,String date2) throws ParseException
{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1 = df.parse(date1);
Date d2 = df.parse(date2);
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
long hour = (diff / (60 * 60 * 1000) - days * 24);
long min = (diff / (60 * 1000) - days * 24 * 60 - hour * 60);
long s = (diff / (1000) - days * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
String da = "相差" + days + "天" + hour + "时" + min + "分" + s + "秒";
return da;
}
不管在哪里调用这个类就可以了