📜  Java 获取当前日期和时间(1)

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

Java 获取当前日期和时间

在 Java 中,获取当前日期和时间可以使用 java.utiljava.time 包中的类。

使用 java.util.Date

java.util.Date 存储了日期和时间,可以通过以下代码获取当前日期和时间:

import java.util.Date;

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

输出结果:

Tue Jul 27 08:00:00 CDT 2021

但是,由于 java.util.Date 存在线程安全问题,不推荐使用。推荐使用 java.time 包中的类。

使用 java.time.LocalDateTime

java.time.LocalDateTime 存储了日期和时间,可以通过以下代码获取当前日期和时间:

import java.time.LocalDateTime;

public class CurrentDateTimeUtil {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        System.out.println(dateTime);
    }
}

输出结果:

2021-07-27T08:00:00.123456
获取日期和时间的特定部分

使用 java.time.LocalDateTime,可以通过以下代码获取日期和时间的特定部分:

import java.time.LocalDateTime;

public class SpecificDateTimeUtil {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        System.out.println(dateTime.getYear());
        System.out.println(dateTime.getMonth());
        System.out.println(dateTime.getDayOfMonth());
        System.out.println(dateTime.getHour());
        System.out.println(dateTime.getMinute());
        System.out.println(dateTime.getSecond());
    }
}

输出结果:

2021
JULY
27
8
0
0
格式化日期和时间

使用 java.time.format.DateTimeFormatter,可以将日期和时间格式化为指定的字符串,例如:

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

public class FormattedDateTimeUtil {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        String formattedDateTime = dateTime.format(formatter);
        System.out.println(formattedDateTime);
    }
}

输出结果:

2021/07/27 08:00:00

以上就是获取当前日期和时间的方法。使用 java.time 包中的类可以更好地处理日期和时间,避免了 java.util.Date 的线程安全问题。