首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 時間字符串 09:11:02 轉換為小時:SimpleDateFormat 或 Duration 解析

     編輯:程式設計疑難解答

場景

字符串 `"09:11:02"` 表示 9時11分2秒,需提取小時部分或轉換為總小時數。

方案一:提取小時 (字符串分割)


String time = "09:11:02";
int hour = Integer.parseInt(time.split(":")[0]); // 9

方案二:解析為 LocalTime (Java 8+)


LocalTime lt = LocalTime.parse("09:11:02");
int hour = lt.getHour(); // 9
int totalSeconds = lt.toSecondOfDay(); // 33062
double totalHours = totalSeconds / 3600.0; // 9.1838...

方案三:SimpleDateFormat (舊版)


SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = sdf.parse("09:11:02");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int hour = cal.get(Calendar.HOUR_OF_DAY); // 9

建議

Java 8+ 首選 `java.time.LocalTime`,線程安全、API 清晰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved