📌  相关文章
📜  operation sur les dates java (1)

📅  最后修改于: 2023-12-03 15:03:23.238000             🧑  作者: Mango

Java中日期操作

操作日期是大多数软件开发项目的常见需求。在 Java 中,可以使用 Java Date,Java Calendar 和 Java 8 中的新时间日期 API 进行日期操作。

Java Date 类

Java Date 类是 Java 标准库中处理日期的核心类之一。它提供了一些方法来处理日期,如获取年、月、日、小时、分钟和秒等。

以下是获取当前日期时间的方法:

import java.util.Date;
public class DateDemo {
   public static void main(String args[]) {
       Date date = new Date();
       System.out.println(date.toString());
   }
}

输出:

Mon Jul 19 10:08:32 UTC 2021
Java Calendar 类

Java Calendar 类与 Java Date 类类似,但提供了更多的日期操作方法。 它允许您设置日期和时间值,并执行 day-of-week,century,year,month 和 other日期计算等操作。

以下示例演示了如何使用 Calendar 类来获取日期,几种格式:

import java.util.Calendar;
public class CalendarDemo {
   public static void main(String args[]) {
       Calendar calendar = Calendar.getInstance();
       System.out.println("当前时间:");
       System.out.println(calendar.get(Calendar.YEAR) + "-"
           + (calendar.get(Calendar.MONTH) + 1) + "-"
           + calendar.get(Calendar.DAY_OF_MONTH) + " "
           + calendar.get(Calendar.HOUR_OF_DAY) + ":"
           + calendar.get(Calendar.MINUTE) + ":"
           + calendar.get(Calendar.SECOND));
        
       // 一年后的今天
       calendar.add(Calendar.YEAR, 1);
       System.out.println("一年后的今天:");
       System.out.println(calendar.get(Calendar.YEAR) + "-"
           + (calendar.get(Calendar.MONTH) + 1) + "-"
           + calendar.get(Calendar.DAY_OF_MONTH) + " "
           + calendar.get(Calendar.HOUR_OF_DAY) + ":"
           + calendar.get(Calendar.MINUTE) + ":"
           + calendar.get(Calendar.SECOND));
   }
}

输出:

当前时间:
2021-7-19 10:08:32
一年后的今天:
2022-7-19 10:08:32
Java 8 时间日期 API

Java 8 中引入了新的时间日期 API。这些类提供了一组强大的 API 来处理日期和时间,在设计上更简单、线程安全和易于使用。

以下是使用 Java 8 时间日期 API 的示例:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeDemo {
  public static void main(String args[]){
    // 获取当前时间
    LocalDateTime now = LocalDateTime.now();
    System.out.println("当前时间: " + now);
    // Time formatter
    DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
    // Format now
    String formatDateTime = now.format(format);
    System.out.println("Formatted time: " + formatDateTime);
 }
}

输出:

当前时间: 2021-07-19T10:21:10.170022
Formatted time: 19-07-2021 10:21:10

需要注意的是,Java 8 的时间日期 API 中还有很多其他有用的类和方法。 如果需要更多详细信息,请参考 Java 文档。

总结

本文介绍了 Java 标准库中的三个主要日期操作类:Java Date、Java Calendar 和 Java 8 时间日期 API。 您应该根据您的具体需求来选择使用哪个类。 我们还给出了每个类的示例代码,以帮助您开始操作日期。