java中計(jì)算兩個(gè)時(shí)間相差多少分鐘
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供玉田企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為玉田眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
具體代碼如下和謹(jǐn)世:
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;
// 獲得兩個(gè)時(shí)間的毫秒時(shí)間差異
long diff = endDate.getTime() - nowDate.getTime();
// 計(jì)算差多少天
long day = diff / nd;
// 計(jì)算差多少小時(shí)
long hour = diff % nd / nh;
// 計(jì)算差多少分鐘
long min = diff % nd % nh / nm;
// 計(jì)算差多少秒//輸出結(jié)果
// long sec = diff % nd % nh % nm / ns;
return day + "天" + hour + "小時(shí)" + min + "分鐘";
}
data默認(rèn)有toString()
輸出格林威治時(shí)間,比如說(shuō)Date date = new Date();
String toStr = date.toString();
擴(kuò)展資料:
Java是由Sun Microsystems公司于1995年喚肢5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺(tái)的總稱(chēng)。
用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)感的Web、Internet計(jì)算。
從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。
Java語(yǔ)言是一個(gè)面向?qū)ι蔚氏蟮摹ava語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。
參考資料:JAVA計(jì)算-百度百科
以下是Java代碼,用于計(jì)算中國(guó)時(shí)間2023年3月8日離當(dāng)月月肆臘態(tài)底還有多少天:
```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"))` 獲取裂源當(dāng)前日期。這里以亞洲/上海時(shí)區(qū)為例。然后,使用 `withDayOfMonth` 方法獲取當(dāng)月的最后一天。接下來(lái),利用 `ChronoUnit.DAYS.between` 方法計(jì)算當(dāng)前時(shí)間和當(dāng)月月底之間的天數(shù)差異。最后,將結(jié)果打印到控制局液臺(tái)。
在本例中,輸出結(jié)果為:23。即距離2023年3月31日(當(dāng)月月底)還有23天。
第一種是以毫秒為單位計(jì)算的。
[java]?view plain?copy
//偽代碼
long?startTime=System.currentTimeMillis();???//獲取開(kāi)始時(shí)間
doSomeThing();??//測(cè)試的代碼段
long?敏祥endTime=System.currentTimeMillis();?//獲取結(jié)束時(shí)間
System.out.println("程序運(yùn)行時(shí)間:?"+(end-start)+"ms");
第二種是以納秒為單位計(jì)算的。?
[java]?view plain?copy
//偽代碼
long?startTime=System.nanoTime();???//獲取開(kāi)始時(shí)間
doSomeThing();??//測(cè)試的代碼段
long?endTime=System.nanoTime();?//獲取結(jié)束時(shí)間
System.out.println("程序銀拿頌運(yùn)行時(shí)間:?"+(end-start)+"ns");
包含所需鋒鄭的包: ?import java.lang.System;
用Calendar類(lèi)里面的add(int field, int amount) 方法進(jìn)行時(shí)間的計(jì)算。示例代碼沖饑如下:
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("原悶亮來(lái)的時(shí)散罩返間:"+format.format(c.getTime()));
c.add(Calendar.MINUTE,20);
System.out.println("計(jì)算后得到的時(shí)間:"+format.format(c.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
網(wǎng)頁(yè)標(biāo)題:java估算時(shí)間的代碼 java時(shí)間計(jì)算
本文路徑:http://jinyejixie.com/article48/ddpioep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)