当前位置: 首页 > news >正文

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()

http://www.jsqmd.com/news/366340/

相关文章:

  • 2026年江苏靠谱的全自动贴窗机生产企业推荐,费用怎么算? - mypinpai
  • 交稿前一晚!10个降AI率平台深度测评与推荐
  • 2026年纤毛虫治理厂家推荐:四川渔起航聚焦水产动保领域的专业力量 - 深度智识库
  • 猴子音悦音乐策划能力如何?其定制音乐费用贵不贵? - 工业品牌热点
  • 2026年AI玩具选择指南:专业评测与理性推荐 - 品牌策略主理人
  • 【开题答辩全过程】以 老年服务中心管理系统为例,包含答辩的问题和答案
  • 7大文档处理核心技能从入门到精通全攻略
  • 2026年厨房排烟设备厂家推荐榜:商用厨房排烟系统品牌推荐 - 品牌之家
  • 2026年阿里云企业邮箱如何注册?新手完整流程与避坑指南 - 品牌2025
  • 3步掌握PyWxDump:微信数据解密与导出全攻略
  • 2026年阿里企业邮箱怎么注册免费版?新手必看操作指南 - 品牌2025
  • 2026年企业必看:上海阿里云企业邮箱找哪些公司更安全高效? - 品牌2025
  • 2026年全国焚烧炉哪家强?聚焦技术与服务优势 兼顾技术与实用性 适配多场景需求 - 深度智识库
  • 3步实现本地AI视频修复:SeedVR工具8K画质提升全攻略
  • 2026国内最新实木多层地板企业TOP10推荐:专业板材厂商权威榜单发布,环保与品质兼具,打造理想家居空间 - 品牌推荐2026
  • 防火电缆厂家Top5榜单:津达/远东/江南领跑,谁是隐形冠军? - 深度智识库
  • HoloISO技术指南:在普通PC上部署SteamOS 3游戏系统
  • c++——std::set
  • Python量化交易框架从入门到精通:构建专业自动化交易系统指南
  • 企业阿里邮箱开通服务商怎么选?2026年最新推荐与实操建议 - 品牌2025
  • 中医药大模型技术解析与实践指南
  • 2026年阿里云企业邮箱服务商横向测评:安全、协同与性价比深度解析 - 品牌2025
  • 开源项目可持续发展模式:以awesome-embedded-rust为例的生态建设与商业平衡
  • 小程序毕设项目推荐-基于Spring Boot+Vue+UNIAPP的体检预约小程序基于springboot的体检预约小程序【附源码+文档,调试定制服务】
  • 从此告别拖延 10个AI论文网站测评:专科生毕业论文写作神器推荐
  • CodeForces-2004E Not a Nim Problem
  • 机房线缆乱得像麻花?老网工聊聊五种实打实的治理路子
  • ASP.NET Core开发企业级应用的实践指南:从架构设计到落地部署
  • 热力学仿真辅助随机森林:一种融合热力学仿真与随机森林的船舶发动机可解释故障诊断方法
  • 跨平台RPA自动化工具:用Python简化桌面应用控制流程