黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java計算兩個時間段的差

Java計算兩個時間段的差

更新時間:2022-10-31 10:01:08 來源:動力節(jié)點 瀏覽2564次

在本文中,讓我們探索各種方法來找出 Java 中兩個時間段之間的差異。為簡單起見,假設(shè)提供給我們的時間段格式為 HH:MM:SS

例子

輸入:第一個時間段:- 18:00:00
    第二時間段:- 21:00:00
輸出: 3小時0分0秒
輸入:第一個時間段:- 17:00:00
        第二時間段:- 23:22:00
輸出: 6小時22分0秒

方法 1 :- 使用 SimpleDateFormat 類和 Date 類

JDK 第 7 版的 java.text 包中添加了 SimpleDateFormat 類。通過創(chuàng)建 SimpleDateFormat 對象以 HH:MM:SS 格式解析時間段。SimpleDateFormat 對象解析時間段并返回一個日期對象,該對象可用于計算經(jīng)過的時間。

以下是上述方法的代碼:

// Java Program to Find the difference
// between Two Time Periods
// Importing the Date Class from the util package
import java.util.*;
// Importing the SimpleDateFormat
// Class from the text package
import java.text.*;
public class GFG {
	public static void main(String[] args) throws Exception
	{
		// Dates to be parsed
		String time1 = "18:00:00";
		String time2 = "7:30:50";
		// Creating a SimpleDateFormat object
		// to parse time in the format HH:MM:SS
		SimpleDateFormat simpleDateFormat
			= new SimpleDateFormat("HH:mm:ss");
		// Parsing the Time Period
		Date date1 = simpleDateFormat.parse(time1);
		Date date2 = simpleDateFormat.parse(time2);
		// Calculating the difference in milliseconds
		long differenceInMilliSeconds
			= Math.abs(date2.getTime() - date1.getTime());
		// Calculating the difference in Hours
		long differenceInHours
			= (differenceInMilliSeconds / (60 * 60 * 1000))
			% 24;
		// Calculating the difference in Minutes
		long differenceInMinutes
			= (differenceInMilliSeconds / (60 * 1000)) % 60;
		// Calculating the difference in Seconds
		long differenceInSeconds
			= (differenceInMilliSeconds / 1000) % 60;
		// Printing the answer
		System.out.println(
			"Difference is " + differenceInHours + " hours "
			+ differenceInMinutes + " minutes "
			+ differenceInSeconds + " Seconds. ");
	}
}

輸出

時差是 10 小時 29 分 10 秒。 

時間復(fù)雜度: O(1)

方法 2 :- 使用 LocalTime 和 ChronoUnit 類

Java 在第 8 版 JDK 中帶來了大量特性,其中很少有 java.time 包中的 LocalTime 和 ChronoUnit 類。LocalTime 對象以 HH:MM:SS 格式解析日期,而 ChronoUnit 用于獲取小時、分鐘和秒的差異。

以下是上述方法的代碼:

// Java program to get the difference
// between Two Time Periods in Java
// Importing the LocalTime class
import java.time.*;
// Importing the ChronoUnit class
import java.time.temporal.ChronoUnit;
class GFG {
	public static void main(String[] args)
	{
		// Parsing Time Period in the format HH:MM:SS
		LocalTime time1 = LocalTime.of(18, 00, 00);
		LocalTime time2 = LocalTime.of(21, 22, 00);
		// Calculating the difference in Hours
		long hours = ChronoUnit.HOURS.between(time1, time2);
		// Calculating the difference in Minutes
		long minutes
			= ChronoUnit.MINUTES.between(time1, time2) % 60;
		// Calculating the difference in Seconds
		long seconds
			= ChronoUnit.SECONDS.between(time1, time2) % 60;
		// Printing the difference
		System.out.println(
			"Difference is " + hours + " hours " + minutes
			+ " minutes " + seconds + " seconds.");
	}
}

輸出

相差3小時22分0秒。

時間復(fù)雜度: O(1)

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产一区曰韩二区欧美三区 | 国产人成精品 | 免费成人午夜视频 | 亚洲第一福利视频导航 | 日本欧美强乱视频在线 | 34看网片午夜理 | 亚洲欧美日本一区 | 青青草原手机在线视频 | 男女猛烈无遮挡性视频 | 狠狠做五月深爱婷婷天天综合 | 2019偷偷狠狠的日日 | 最近高清无吗免费看 | 免费人成激情视频在线观看冫 | 韩国日本在线观看 | 亚洲一片 | 日韩福利片午夜在线观看资源 | 欧美日韩精品乱国产538 | 一级视频在线观看 | 午夜亚洲国产成人不卡在线 | 中文福利视频 | 中文字幕在线观看免费 | 在线日韩视频 | 成年看片永远免费 | 伊人网综合在线观看 | 九九99国产精品视频 | 亚洲精品一二三四区 | 九九热香蕉视频 | 97国产在线视频公开免费 | 美女被啪全免视频软件 | 天天看天天摸 | 天堂网视频在线观看 | 舔射插啊~在线观看女女 | 性色生活片在色在线观看 | 欧美最猛性free护士hd | 日本处888xxxx | 亚洲欧美日韩高清专区一区 | 添人人躁日日躁夜夜躁夜夜揉 | 天天干干干干 | 欧美国产在线看 | 成人欧美视频在线观看播放 | 欧美精品国产日韩综合在线 |