⑴ java计算两个日期时间相差几天,几小时,几分钟等
思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:
public static String getDatePoor(Date endDate, Date nowDate) {
long nd = 1000 * 24 * 60 * 60;//每天毫秒数
long nh = 1000 * 60 * 60;//每小时毫秒数
long nm = 1000 * 60;//每分钟毫秒数
long diff = endDate.getTime() - nowDate.getTime();// 获得两个时间的毫秒时间差异
long day = diff / nd; // 计算差多少天
long hour = diff % nd / nh;// 计算差多少小时
long min = diff % nd % nh / nm; // 计算差多少分钟
return day + "天" + hour + "小时" + min + "分钟";
}
然后做一个测试,调用这个方法测试一下:
可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。
(1)java时间相差多少年扩展阅读:
Java使用以下三种方法来比较两个日期:
1、使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2、使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3、使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
⑵ java中计算两个时间相差多少分钟
java中计算两个时间相差多少分钟
具体代码如下:
public static String getDatePoor(Date endDate, Date nowDate) {
long nd = 1000 * 24 * 60 * 60;
long nh = 1000 * 60 * 60;
long nm = 1000 * 60;
// long ns = 1000;
// 获得两个时间的毫秒时间差异
long diff = endDate.getTime() - nowDate.getTime();
// 计算差多少天
long day = diff / nd;
// 计算差多少小时
long hour = diff % nd / nh;
// 计算差多少分钟
long min = diff % nd % nh / nm;
// 计算差多少秒//输出结果
// long sec = diff % nd % nh % nm / ns;
return day + "天" + hour + "小时" + min + "分钟";
}
data默认有toString()
输出格林威治时间,比如说Date date = new Date();
String toStr = date.toString();
(2)java时间相差多少年扩展阅读:
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
⑶ java 两个时间相减
在Java中,计算两个时间点之间的差值时,可以将时间字符串转换为Date对象,然后获取它们的毫秒值进行相减。首先,我们使用SimpleDateFormat将时间字符串格式化。接着,通过Calendar类获取年份和月份,计算年月差。也可以直接通过毫秒值计算天数差。
以下是具体步骤:
1. 使用SimpleDateFormat实例化日期格式化器,格式为"yyyy-MM-ddHH:mm:ss"。
2. 创建Calendar实例。
3. 定义两个时间字符串,分别为"2014-10-1000:00:00"和"2015-10-1000:00:00"。
4. 使用SimpleDateFormat将时间字符串转换为Date对象。
5. 通过Calendar对象获取第一个时间点的年份和月份。
6. 重复步骤5获取第二个时间点的年份和月份。
7. 计算年份差和月份差。
8. 使用Date对象的getTime方法获取毫秒值。
9. 计算两个时间点的差值天数。
10. 输出结果,包括年差、月差和天差。
通过上述步骤,可以准确地计算两个时间点之间的差异。这种方法不仅适用于年月天的计算,还可以进一步扩展到小时、分钟等更细的时间单位。
需要注意的是,这里的时间格式化和日期计算是基于标准的Java API,确保了程序的跨平台性和兼容性。同时,通过这种方式可以方便地进行时间比较和日期转换,适用于多种应用场景,如事件管理、日程安排等。
此外,这种方法也适用于处理不同的时间格式,只需调整SimpleDateFormat的格式字符串即可。例如,如果时间字符串是"yyyy-MM-dd"格式,只需将格式化器的格式字符串改为"yyyy-MM-dd"即可。
总之,通过将时间字符串转换为Date对象并计算它们的毫秒值差,可以实现精确的时间差计算,这种方法简洁高效,适用于各种Java项目中。
⑷ java 如何得到系统当前的时间减去五年的时间呢
试试,
Format f = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
System.out.println("之前:" + f.format(c.getTime()));
c.add(Calendar.YEAR, -4);
System.out.println("之后内:" + f.format(c.getTime()));
结果容:
之前:2012-09
之后:2008-09