java中计算两个时间相差多少分钟
创新互联是一家专业提供玉田企业网站建设,专注与成都网站建设、网站建设、HTML5建站、小程序制作等业务。10年已为玉田众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
具体代码如下和谨世:
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();
扩展资料:
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代码,用于计算中国时间2023年3月8日离当月月肆腊态底还有多少天:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
public class DaysToMonthEnd {
public static void main(String[] args) {
LocalDate today = LocalDate.now(ZoneId.of("Asia/Shanghai"));
LocalDate endOfMonth = today.withDayOfMonth(today.lengthOfMonth());
long daysToMonthEnd = ChronoUnit.DAYS.between(today, endOfMonth);
System.out.println("Days to Month End: " + daysToMonthEnd);
}
}
```
首先,使用 `LocalDate.now(ZoneId.of("Asia/Shanghai"))` 获取裂源当前日期。这里以亚洲/上海时区为例。然后,使用 `withDayOfMonth` 方法获取当月的最后一天。接下来,利用 `ChronoUnit.DAYS.between` 方法计算当前时间和当月月底之间的天数差异。最后,将结果打印到控制局液台。
在本例中,输出结果为:23。即距离2023年3月31日(当月月底)还有23天。
第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long 敏祥endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序银拿颂运行时间: "+(end-start)+"ns");
包含所需锋郑的包: import java.lang.System;
用Calendar类里面的add(int field, int amount) 方法进行时间的计算。示例代码冲饥如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class TestCalendar {
public static void main(String[] args){
Calendar c = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
c.setTime(format.parse("2011-08-05 14:49:45"));
System.out.println("原闷亮来的时散罩返间:"+format.format(c.getTime()));
c.add(Calendar.MINUTE,20);
System.out.println("计算后得到的时间:"+format.format(c.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
}
}