欢迎访问宙启技术站
智能推送

在Java中使用日期和时间函数的示例代码是什么?

发布时间:2023-07-13 09:32:49

在Java中使用日期和时间函数的示例代码如下:

1. 获取当前日期和时间:

import java.time.LocalDateTime;

public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println("Current Date and Time: " + currentDateTime);
    }
}

2. 格式化日期和时间:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
        String formattedDateTime = currentDateTime.format(formatter);
        System.out.println("Formatted Date and Time: " + formattedDateTime);
    }
}

3. 增加或减少日期和时间:

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        
        LocalDateTime newDateTime = currentDateTime.plusDays(5);
        System.out.println("Date and Time after adding 5 days: " + newDateTime);
        
        LocalDateTime anotherDateTime = currentDateTime.minusHours(2);
        System.out.println("Date and Time after subtracting 2 hours: " + anotherDateTime);
    }
}

4. 比较日期和时间:

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate firstDate = LocalDate.of(2022, 1, 1);
        LocalDate secondDate = LocalDate.of(2023, 1, 1);
        
        if (firstDate.isBefore(secondDate)) {
            System.out.println(firstDate + " is before " + secondDate);
        } else if (firstDate.isAfter(secondDate)) {
            System.out.println(firstDate + " is after " + secondDate);
        } else {
            System.out.println(firstDate + " and " + secondDate + " are the same");
        }
    }
}

5. 计算两个日期之间的天数:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDate firstDate = LocalDate.of(2022, 1, 1);
        LocalDate secondDate = LocalDate.of(2023, 1, 1);
        
        long daysBetween = ChronoUnit.DAYS.between(firstDate, secondDate);
        System.out.println("Days between " + firstDate + " and " + secondDate + ": " + daysBetween);
    }
}

这些示例代码演示了在Java中使用日期和时间函数的基本操作,可以根据自己的需求进行扩展和修改。