当前位置:首页 > Java

java时间如何相加

2026-03-25 22:09:05Java

在Java中实现时间相加的方法

使用java.time包(推荐)

Java 8及以上版本提供了java.time包,包含LocalTimeLocalDateTime等类,支持直接进行时间加减操作。

示例:LocalTime相加

java时间如何相加

import java.time.LocalTime;

LocalTime time1 = LocalTime.of(10, 30); // 10:30
LocalTime time2 = LocalTime.of(2, 15);  // 02:15
LocalTime result = time1.plusHours(time2.getHour()).plusMinutes(time2.getMinute());
System.out.println(result); // 输出: 12:45

示例:LocalDateTime相加

java时间如何相加

import java.time.LocalDateTime;
import java.time.Duration;

LocalDateTime datetime1 = LocalDateTime.of(2023, 1, 1, 10, 30);
LocalDateTime datetime2 = LocalDateTime.of(2023, 1, 1, 2, 15);
Duration duration = Duration.between(datetime1, datetime2).abs();
LocalDateTime result = datetime1.plus(duration);
System.out.println(result); // 输出: 2023-01-01T12:45

使用Calendar类(旧版兼容)

适用于Java 7及以下版本,通过Calendar进行时间加减。

import java.util.Calendar;

Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR_OF_DAY, 10);
cal1.set(Calendar.MINUTE, 30);

Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.HOUR_OF_DAY, 2);
cal2.set(Calendar.MINUTE, 15);

cal1.add(Calendar.HOUR_OF_DAY, cal2.get(Calendar.HOUR_OF_DAY));
cal1.add(Calendar.MINUTE, cal2.get(Calendar.MINUTE));

System.out.println(cal1.getTime()); // 输出: 12:45的时间对象

使用DurationPeriod处理时间差

适用于需要精确计算时间间隔的场景。

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

LocalTime start = LocalTime.of(8, 0);
LocalTime end = LocalTime.of(10, 30);
Duration duration = Duration.between(start, end);
LocalTime newTime = start.plus(duration);
System.out.println(newTime); // 输出: 10:30

注意事项

  • 时间相加可能跨越日期边界(如超过24小时),需根据业务逻辑处理。
  • 推荐优先使用java.time包,避免DateCalendar的线程安全问题。

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

相关文章

vue实现刻度尺时间轴

vue实现刻度尺时间轴

实现刻度尺时间轴的基本思路 在Vue中实现刻度尺时间轴,通常需要结合HTML5 Canvas或SVG进行绘制。核心逻辑包括计算刻度位置、动态渲染时间标签以及处理用户交互(如拖动、缩放)。以下是具体实现…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…