Date 类如何使用? 我想实现这样的功能:求两个给定的月/日/时/分的时间之间相隔了多少小时多少分钟,如何实现? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用Date中的getTime()返回毫秒数,再根据这两个日期的毫秒数之差进行计算。 PS:getTime返回的是long型数据,注意一下。 Date date=new Date();s=date.getTime(); GregorianCalendar calendar1 = new GregorianCalendar();GregorianCalendar calendar2 = new GregorianCalendar(); calendar1.set(2007, 7, 14, 9, 00, 00);calendar2.set(2007, 7, 14, 18, 30, 00);我现在要求calendar1 和 calendar2之间相隔了几小时几分钟, 请给具体代码。谢谢。 import java.util.GregorianCalendar;public class Test { public static void main(String[] args) { GregorianCalendar calendar1 = new GregorianCalendar(); GregorianCalendar calendar2 = new GregorianCalendar(); calendar1.set(2007, 7, 14, 9, 00, 00); calendar2.set(2007, 7, 14, 18, 30, 00); long t0 = calendar1.getTimeInMillis(); long t1 = calendar2.getTimeInMillis(); long diff = t1 - t0; long dateDiff = diff / (24L * 3600L * 1000L); diff %= 24L * 3600L * 1000L; long hourDiff = diff / (3600L * 1000); diff %= 3600L * 1000L; long minuteDiff = diff / (60L * 1000L); diff %= 60L * 1000L; System.out.printf("相差:%d天%d小时%d分%d秒", dateDiff, hourDiff, minuteDiff, diff); }} 上面的代码有些问题,改正一下:import java.util.GregorianCalendar;public class Test { public static void main(String[] args) { GregorianCalendar calendar1 = new GregorianCalendar(); GregorianCalendar calendar2 = new GregorianCalendar(); calendar1.set(2007, 7, 14, 9, 00, 00); calendar2.set(2007, 7, 14, 18, 30, 22); long t0 = calendar1.getTimeInMillis(); long t1 = calendar2.getTimeInMillis(); long diff = t1 - t0; long dateDiff = diff / (24L * 3600L * 1000L); diff %= 24L * 3600L * 1000L; long hourDiff = diff / (3600L * 1000); diff %= 3600L * 1000L; long minuteDiff = diff / (60L * 1000L); diff %= 60L * 1000L; long second = diff / 1000L; System.out.printf("相差:%d天%d小时%d分%d秒", dateDiff, hourDiff, minuteDiff, second); }} 多谢bao110908。我起初以为有现成的java方法解决。 关于java.io.RandomAccessFile File的三个构造函数不明白哦 急,在线等,怎么使用js在同一页面中实现点击不同的按扭实现不同的内容 MS IE浏览器自带的java虚拟机比sun的jre 缺少那些包的支持? 包使用,初级,帮忙 怎么填加弹出菜单的下级菜单啊?比如新建菜单,下面有新建文件,新建快截方式: JDK环境变量的设置,实在难懂!!!搞定立刻给分!!在线等待 关于滚屏的问题 关于事件处理 JBuilder各版本的区别是什么?5、6、7??? 程序执行顺序问题 数据表中列类型问题?
s=date.getTime();
GregorianCalendar calendar2 = new GregorianCalendar();
calendar1.set(2007, 7, 14, 9, 00, 00);
calendar2.set(2007, 7, 14, 18, 30, 00);我现在要求calendar1 和 calendar2之间相隔了几小时几分钟, 请给具体代码。谢谢。
public static void main(String[] args) {
GregorianCalendar calendar1 = new GregorianCalendar();
GregorianCalendar calendar2 = new GregorianCalendar(); calendar1.set(2007, 7, 14, 9, 00, 00);
calendar2.set(2007, 7, 14, 18, 30, 00);
long t0 = calendar1.getTimeInMillis();
long t1 = calendar2.getTimeInMillis();
long diff = t1 - t0; long dateDiff = diff / (24L * 3600L * 1000L);
diff %= 24L * 3600L * 1000L;
long hourDiff = diff / (3600L * 1000);
diff %= 3600L * 1000L;
long minuteDiff = diff / (60L * 1000L);
diff %= 60L * 1000L;
System.out.printf("相差:%d天%d小时%d分%d秒",
dateDiff,
hourDiff,
minuteDiff,
diff);
}
}
public static void main(String[] args) {
GregorianCalendar calendar1 = new GregorianCalendar();
GregorianCalendar calendar2 = new GregorianCalendar(); calendar1.set(2007, 7, 14, 9, 00, 00);
calendar2.set(2007, 7, 14, 18, 30, 22);
long t0 = calendar1.getTimeInMillis();
long t1 = calendar2.getTimeInMillis();
long diff = t1 - t0; long dateDiff = diff / (24L * 3600L * 1000L);
diff %= 24L * 3600L * 1000L;
long hourDiff = diff / (3600L * 1000);
diff %= 3600L * 1000L;
long minuteDiff = diff / (60L * 1000L);
diff %= 60L * 1000L;
long second = diff / 1000L;
System.out.printf("相差:%d天%d小时%d分%d秒",
dateDiff,
hourDiff,
minuteDiff,
second);
}
}