📜  添加日期java(1)

📅  最后修改于: 2023-12-03 14:56:07.734000             🧑  作者: Mango

添加日期 Java

在 Java 程序中,我们经常需要处理日期和时间。Java 内置了处理日期和时间的标准类库,例如 Date 和 Calendar。本文将介绍如何在 Java 中添加日期。

方法一:使用 Date 类

Java 的 Date 类是处理日期和时间的基本类。我们可以使用它来获取当前日期和时间:

import java.util.Date;

public class Main {
  public static void main(String[] args) {
    Date date = new Date();
    System.out.println(date);
  }
}

以上代码将输出当前日期和时间,例如:Wed Jul 21 06:33:03 UTC 2021

方法二:使用 Calendar 类

Java 的 Calendar 类也可以用于处理日期和时间,并且比 Date 类更灵活。我们可以使用它来获取指定日期和时间:

import java.util.Calendar;

public class Main {
  public static void main(String[] args) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(2021, 6, 21);
    Date date = calendar.getTime();
    System.out.println(date);
  }
}

以上代码将输出指定日期,例如:Mon Jul 21 00:00:00 UTC 2021

方法三:使用 SimpleDateFormat 类

Java 的 SimpleDateFormat 类可以将日期和时间格式化成指定的字符串。我们可以使用它来将日期和时间转换为我们需要的格式:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
  public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
    String formattedDate = formatter.format(date);
    System.out.println(formattedDate);
  }
}

以上代码将输出当前日期的格式化字符串,例如:20210721

方法四:使用 Java 8 新特性

在 Java 8 中,添加日期更加容易。我们可以使用 LocalDate 类表示日期,使用 LocalTime 类表示时间,使用 LocalDateTime 类表示日期和时间。

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

public class Main {
  public static void main(String[] args) {
    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
    String formattedDateTime = now.format(formatter);
    System.out.println(formattedDateTime);
  }
}

以上代码将输出当前日期和时间的格式化字符串,例如:20210721065157

总结

Java 有多种方法用于添加日期,我们需要根据实际需求选择适合的方法。使用 Date 和 Calendar 类时需要注意线程安全问题。Java 8 的新特性使添加日期更加简单。