news 2026/4/12 5:31:23

Java日期加减运算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java日期加减运算

Java 日期加减运算(推荐写法)

1. Java 8+ 推荐:LocalDateTime / LocalDate
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class DateTest {
public static void main(String[] args) {
// 当前时间
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间:" + now);

// 加
LocalDateTime plus1Day = now.plusDays(1); // 加1天
LocalDateTime plus1Hour = now.plusHours(1); // 加1小时
LocalDateTime plus1Month = now.plusMonths(1); // 加1个月
LocalDateTime plus1Year = now.plusYears(1); // 加1年

// 减
LocalDateTime minus1Day = now.minusDays(1); // 减1天
LocalDateTime minus1Hour = now.minusHours(1); // 减1小时

// 通用方式:加任意单位
LocalDateTime plus = now.plus(5, ChronoUnit.MINUTES); // 加5分钟
}
}
LocalDate 用法一模一样,只是没有时分秒。
2. 老版本:Date / Calendar
import java.util.Calendar;
import java.util.Date;

public class DateTest {
public static void main(String[] args) {
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);

// 加
cal.add(Calendar.DAY_OF_MONTH, 1); // 加1天
cal.add(Calendar.HOUR, 1); // 加1小时
cal.add(Calendar.MONTH, 1); // 加1月

// 减
cal.add(Calendar.DAY_OF_MONTH, -1); // 减1天

Date newDate = cal.getTime();
}
}
3. 计算两个日期相差多少天
LocalDate d1 = LocalDate.of(2025, 1, 1);
LocalDate d2 = LocalDate.of(2025, 1, 10);
long days = ChronoUnit.DAYS.between(d1, d2); // 相差天数
总结

• 新项目一律用 Java 8+ 的 LocalDate / LocalDateTime

• 线程安全、API 清晰、无坑

• 加减:plusXxx() / minusXxx()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 7:46:12

OCR效率提升与文本识别优化:OCRmyPDF技术解析与实战指南

OCR效率提升与文本识别优化:OCRmyPDF技术解析与实战指南 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 在数字化转型加速的今…

作者头像 李华
网站建设 2026/4/11 13:26:30

GGUF模型格式全解析:从基础到实践的深度学习框架

GGUF模型格式全解析:从基础到实践的深度学习框架 【免费下载链接】ggml Tensor library for machine learning 项目地址: https://gitcode.com/GitHub_Trending/gg/ggml 一、基础概念:GGUF的本质与价值 揭秘GGUF:下一代AI模型的存储革…

作者头像 李华
网站建设 2026/4/11 7:35:38

P0914TB FBM208逻辑控制器模块

P0914TB FBM208逻辑控制器模块是一款高性能工业逻辑控制单元,专为自动化系统设计,具有稳定可靠、功能强大的特点。支持高效逻辑运算,响应速度快。兼容FBM208系列系统架构。工业级设计,抗干扰能力强。标准化模块接口,便…

作者头像 李华
网站建设 2026/3/29 4:57:32

P0917GZ FBM240输入输出模块

P0917GZ FBM240输入输出模块是一款专为FBM系列控制系统设计的工业级I/O扩展单元,具备高可靠性与灵活配置能力,适合复杂自动化现场的信号采集与输出控制。兼容FBM240系列系统架构,安装便捷。提供多路输入/输出通道,支持丰富信号类型…

作者头像 李华
网站建设 2026/4/9 16:37:58

立方体光束整形器上的全内反射(FTIR)

摘要光线分束器件在光谱学、干涉测量学和光通信领域的许多应用中发挥着至关重要的作用。一种常见的分束器是基于受抑全内反射(FTIR)的效果,因此由两个玻璃棱镜组成,并被一层非常薄的层隔开。如果该层足够薄,由于倏逝波…

作者头像 李华
网站建设 2026/3/21 7:06:38

P0914SQ FBM201通道隔离模块

P0914SQ FBM201通道隔离模块是一款专为FBM系列控制系统设计的工业级信号隔离单元,用于提高系统抗干扰性能、保护控制回路安全并实现可靠的信号传输。支持多路输入/输出通道隔离,提升系统稳定性。与FBM201系统架构兼容,安装便捷。高抗干扰能力…

作者头像 李华