Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 获取当前时间


在 Java 中,获取当前时间有多种方式。以下是几种常见的实现方式,以及每种方式的详细步骤和示例代码。

使用 System.currentTimeMillis()

这是获取当前时间戳的一种简单方式,返回自 1970 年 1 月 1 日以来的毫秒数。

步骤流程:

调用 System.currentTimeMillis() 方法获取当前时间戳。

示例代码:

long currentTimeMillis = System.currentTimeMillis();
System.out.println("Current time in milliseconds: " + currentTimeMillis);

使用 java.util.Date

Date 类在 Java 中用于表示日期和时间。

步骤流程:

创建一个新的 Date 对象,它将包含当前日期和时间。

示例代码:

import java.util.Date;

Date currentDate = new Date();
System.out.println("Current date and time: " + currentDate);

使用 java.util.Calendar

Calendar 类提供了更多的日期和时间操作功能。

步骤流程:

  1. 获取 Calendar 对象实例: Calendar calendar = Calendar.getInstance();
  2. Calendar 对象中提取日期和时间信息。

示例代码:

import java.util.Calendar;

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // Month is 0-based
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);

System.out.println("Current date and time: " + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);

使用 java.time.LocalDateTime (Java 8+)

Java 8 引入了新的日期时间 API,位于 java.time 包中,提供了更加灵活和强大的日期和时间操作。

步骤流程:

获取 LocalDateTime 对象实例:LocalDateTime now = LocalDateTime.now();

示例代码:

import java.time.LocalDateTime;

LocalDateTime now = LocalDateTime.now();
System.out.println("Current date and time: " + now);

如果你正在使用 Java 8 或更高版本,强烈推荐使用这种方式,因为它提供了更好的 API 和功能。

Maven 依赖坐标:

<!-- Java 8 or higher -->
<dependency>
    <groupId>org.openjdk.jodatime</groupId>
    <artifactId>jodatime</artifactId>
    <version>2.10.11</version>
</dependency>

Gradle 依赖坐标:

// Java 8 or higher
implementation 'org.openjdk.jodatime:jodatime:2.10.11'

使用 java.time.ZonedDateTime 和时区信息 (Java 8+)

如果需要考虑时区,可以使用 ZonedDateTime 类来获取带有时区信息的当前时间。

步骤流程:

获取 ZonedDateTime 对象实例:ZonedDateTime nowWithZone = ZonedDateTime.now();

示例代码:

import java.time.ZonedDateTime;

ZonedDateTime nowWithZone = ZonedDateTime.now();
System.out.println("Current date and time with time zone: " + nowWithZone);

无需添加额外的依赖,因为这是 Java 8 中的标准库。

这些是获取当前时间的几种常见方式,具体的选择取决于你的项目需求和使用的 Java 版本。

在Java中获取时间戳有多种方式,我将为您介绍其中几种常用的方式,并提供相应的代码示例。示例代码:Gradle依赖:###使用Date类(不 ...
gradle`文件中添加以下依赖坐标:这些依赖坐标适用于SpringBoot项目。 ...
java 获取当前时间 30 天前的信息,如日期时间、时间戳等等,如果使用是 java 1.8 及更高版本,可以使用 java.time 的 ...
在Java中获取当前日期的年、月、日有多种实现方式,以下是几种常见的方法:###方法1:使用java.Calendar`类是Java提供的用 ...
MySQL NOW() 函数以 YYYY-MM-DD HH:MM:DD 或 YYYYMMDDHHMMSS.uuuuuuu 格式的字符串或数字 ...