当前位置:首页 > Java

java如何计算时间

2026-02-05 06:50:47Java

计算时间差

使用 java.time 包中的 Duration 类可以计算两个时间点之间的差值。以下是示例代码:

import java.time.Duration;
import java.time.LocalTime;

LocalTime start = LocalTime.of(10, 30);
LocalTime end = LocalTime.of(14, 45);
Duration duration = Duration.between(start, end);

long hours = duration.toHours();
long minutes = duration.toMinutes() % 60;
System.out.println(hours + "小时" + minutes + "分钟");

日期加减

使用 LocalDateLocalDateTimeplusminus 方法可以对日期进行加减操作:

java如何计算时间

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

LocalDate today = LocalDate.now();
LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS);
LocalDate yesterday = today.minusDays(1);

格式化时间

使用 DateTimeFormatter 可以将时间格式化为指定的字符串:

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

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println(formattedDateTime);

时间戳转换

Instant 转换为时间戳(毫秒):

java如何计算时间

import java.time.Instant;

Instant instant = Instant.now();
long timestamp = instant.toEpochMilli();
System.out.println(timestamp);

将时间戳转换为 LocalDateTime

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;

long timestamp = 1625097600000L;
LocalDateTime dateTime = LocalDateTime.ofInstant(
    Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()
);
System.out.println(dateTime);

比较时间

使用 isBeforeisAfterequals 方法比较时间:

import java.time.LocalTime;

LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(12, 0);

if (time1.isBefore(time2)) {
    System.out.println("time1 在 time2 之前");
}

标签: 时间java
分享给朋友:

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…