Java menyediakan pelbagai alatan tarikh dan masa, termasuk: java.util.Date: mewakili cap masa milisaat untuk tarikh dan masa tertentu. java.util.Calendar: Operasi masa tarikh peringkat lebih tinggi, menggunakan medan Kalendar untuk mewakili jenis kalendar. pakej java.time: Keupayaan pemprosesan tarikh dan masa yang lebih moden, termasuk kelas LocalDate, LocalTime, LocalDateTime dan ZonedDateTime. Dalam amalan, kita boleh menggunakan alatan ini untuk mengira tempoh mesyuarat, menggunakan Duration.between() untuk mengira tempoh antara masa mula dan tamat serta menukarkannya kepada jam dan minit.
Alat tarikh dan masa yang biasa digunakan dalam perpustakaan fungsi Java
Java menyediakan pelbagai perpustakaan fungsi praktikal dan kelas untuk memproses tarikh dan masa. Artikel ini akan memperkenalkan perpustakaan fungsi ini dan kes praktikalnya.
java.util.Date
Ini ialah kelas tradisional di Jawa yang mewakili tarikh dan masa. Ia mempunyai nilai long
yang mewakili tarikh dan masa tertentu Kaedah yang biasa digunakan termasuk: long
值,常用的方法包括:
Date(long milliseconds)
- 从毫秒时间戳创建 Date 对象。getTime()
- 返回此日期对象的毫秒时间戳。toString()
- 以字符串形式返回此日期对象。java.util.Calendar
Calendar 类提供了更高级别的日期和时间操作。它具有一个 Calendar
字段,表示特定的日历类型(例如 Gregorian)。常用的方法包括:
Calendar getInstance()
- 获取具有默认日历类型的 Calendar 对象。setTime(Date date)
- 设置此日历的日期和时间。get(int field)
- 检索给定字段的值(例如 Calendar.YEAR
)。add(int field, int amount)
- 向给定字段添加指定数量(例如将月份加 1)。java.time 包
Java 8 引入了 java.time 包,它提供了更多现代化的日期和时间处理功能。该包包含:
这些类的常用方法包括:
now()
- 返回当前日期或时间。plusDays(int days)
- 向日期添加指定的天数。minusHours(int hours)
Tarikh(milisaat panjang)
- Mencipta objek Tarikh daripada. cap masa milisaat. getTime()
- Mengembalikan cap masa milisaat objek tarikh ini. toString()
- Mengembalikan objek tarikh ini sebagai rentetan. java.util.Calendar
Kelas Kalendar menyediakan operasi tarikh dan masa peringkat lebih tinggi. Ia mempunyai medan Calendar
yang mewakili jenis kalendar tertentu (cth. Gregorian). Kaedah yang biasa digunakan termasuk:
Calendar getInstance()
- Mendapat objek Kalendar dengan jenis kalendar lalai.
setTime(Date date)
- Tetapkan tarikh dan masa untuk kalendar ini. get(int field)
- Dapatkan semula nilai medan yang diberikan (cth. Calendar.YEAR
).
add(int field, int amount)
- Menambahkan amaun yang ditentukan pada medan yang diberikan (cth. menambah 1 pada bulan). 🎜🎜🎜pakej java.time 🎜🎜🎜Java 8 memperkenalkan pakej java.time, yang menyediakan keupayaan pemprosesan tarikh dan masa yang lebih moden. Pakej mengandungi: 🎜now()
- Mengembalikan tarikh atau masa semasa. 🎜plusDays(int days)
- Menambah bilangan hari yang ditentukan pada tarikh. 🎜minusHours(int hours)
- Menolak bilangan jam yang ditentukan dari masa itu. 🎜🎜🎜🎜Kes Praktikal🎜🎜🎜Andaikan kita mempunyai kelas Mesyuarat yang mengandungi butiran tentang mesyuarat, termasuk masa mula dan tamat: 🎜class Meeting { private LocalDateTime startDateTime; private LocalDateTime endDateTime; // getters and setters ... }
Duration duration = Duration.between(meeting.getStartDateTime(), meeting.getEndDateTime()); int hours = duration.toHours(); int minutes = duration.toMinutesPart(); System.out.printf("Meeting duration: %d hours, %d minutes", hours, minutes);
Meeting duration: 2 hours, 30 minutes
Atas ialah kandungan terperinci Apakah alat tarikh dan masa yang biasa digunakan dalam perpustakaan fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!