Java提供了豐富的庫(kù)和類來(lái)處理數(shù)字和日期。以下是Java中數(shù)字處理和日期處理的常用類和方法:
1. 數(shù)字處理:
- `java.lang.Math`類:提供了常用的數(shù)學(xué)運(yùn)算方法,如求絕對(duì)值、取整、平方根、對(duì)數(shù)等。
java
double absoluteValue = Math.abs(-10.5);
double roundedValue = Math.round(3.7);
double squareRoot = Math.sqrt(16);
- `java.text.NumberFormat`類:用于數(shù)字格式化,可以將數(shù)字格式化為特定的樣式,如貨幣、百分比等。
java
double value = 0.75;
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
String formattedCurrency = currencyFormat.format(value);
- `java.util.Random`類:用于生成隨機(jī)數(shù)。
java
Random random = new Random();
int randomNumber = random.nextInt(100); // 生成0到99之間的隨機(jī)整數(shù)
2. 日期處理:
- `java.time.LocalDate`類:表示日期,提供了日期的創(chuàng)建、操作和格式化等方法。
java
LocalDate currentDate = LocalDate.now(); // 當(dāng)前日期
LocalDate specificDate = LocalDate.of(2022, 1, 1); // 指定日期
LocalDate modifiedDate = specificDate.plusDays(7); // 添加7天
- `java.time.LocalTime`類:表示時(shí)間,提供了時(shí)間的創(chuàng)建、操作和格式化等方法。
java
LocalTime currentTime = LocalTime.now(); // 當(dāng)前時(shí)間
LocalTime specificTime = LocalTime.of(12, 30, 0); // 指定時(shí)間
LocalTime modifiedTime = specificTime.plusHours(1); // 添加1小時(shí)
- `java.time.LocalDateTime`類:表示日期和時(shí)間的組合。
java
LocalDateTime currentDateTime = LocalDateTime.now(); // 當(dāng)前日期和時(shí)間
LocalDateTime specificDateTime = LocalDateTime.of(2022, 1, 1, 12, 30, 0); // 指定日期和時(shí)間
- `java.time.format.DateTimeFormatter`類:用于日期和時(shí)間的格式化和解析。
java
LocalDateTime currentDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = currentDateTime.format(formatter);
- `java.time.Duration`類和`java.time.Period`類:用于計(jì)算時(shí)間間隔和日期間隔。
java
LocalDateTime startDateTime = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
LocalDateTime endDateTime = LocalDateTime.now();
Duration duration = Duration.between(startDateTime, endDateTime);
long hours = duration.toHours(); // 時(shí)間間隔的小時(shí)數(shù)
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.now();
Period period = Period.between(startDate, endDate);
int days = period.getDays(); // 日期間隔的天數(shù)
以上是Java中數(shù)字處理和日期處理的一些常用類和方法。通過(guò)這些類和方法,可以方便地進(jìn)行數(shù)字和日期的計(jì)算、格式化