首页 > 编程语言 >Java日期加减

Java日期加减

时间:2023-11-25 11:44:25浏览次数:47  
标签:10 Java cld 加减 日期 2023 Calendar

Java日期加减


目录

 

概括:
在开发Java应用程序时,经常需要对日期进行加减操作。日期的加减操作在很多场景下都非常有用,比如计算某个事件发生前后的日期,计算某个日期之后的一段时间等等。本文将介绍Java中进行日期加减的方法,并给出相应的代码示例。

1.使用Calendar

在Java中,可以使用Calendar类来进行日期和时间的处理。Calendar类提供了对日期进行加减操作的方法。

import java.util.Calendar;  //这是Java语言中的一个导入语句,用于导入java.util包中的Calendar类。

 @Test
    public void showCalendar(){
      Calendar cld=Calendar.getInstance();  //获取当前日期
        // 加上5天
        cld.add(Calendar.DATE, 5);
        System.out.println("加上10天后的日期:" + cld.getTime());

        // 减去5天
        cld.add(Calendar.DATE, -5);
        System.out.println("减去5天后的日期:" + cld.getTime());
    }

 

输出效果如下:

当前时间: Thu Nov 23 10:35:13 CST 2023
加上10天后的日期:Tue Nov 28 10:35:13 CST 2023
减去5天后的日期:Thu Nov 23 10:35:13 CST 2023

2. 使用LocalDate类

import java.time.LocalDate;//这是Java语言中的一个导入语句,用于导入java.util包中的LocaLDate类。

 @Test
    public void showLocalDate(){
        // 获取当前日期
        LocalDate date = LocalDate.now();
        System.out.println("当前日期:" + date);

        // 加上10天
        LocalDate addDay = date.plusDays(10);
        System.out.println("加上10天后的日期:" + addDay);

        // 减去5天
        LocalDate delDay = date.minusDays(5);
        System.out.println("减去5天后的日期:" + delDay);
    }

输出效果如下:

当前日期:2023-11-23
加上10天后的日期:2023-12-03
减去5天后的日期:2023-11-18

3.使用Date类

import java.time.LocalDate;//这是Java语言中的一个导入语句,用于导入java.util包中的Date类。
 @Test
    public void showDate(){
        // 步骤1: 创建一个Date对象
        
        Date date = new Date(); //返回时间 Thu Nov 23 11:09:23 CST 2023  (2023-11-23 11:09:23)
        // 步骤2: 设置需要加的小时数
        Calendar cld = Calendar.getInstance();
        cld.setTime(date);
        cld.add(Calendar.HOUR, 3); //加3小时
        cld.add(Calendar.DATE, 2); //加2天
        cld.add(Calendar.YEAR, -1); //减一年

        // 步骤3: 获取加小时后的日期
        Date newDate = cld.getTime();

        // 步骤4: 输出加小时后的日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(newDate);
        System.out.println(formattedDate);
    }

 

显示效果如下:

2022-11-25 14:07:30

标签:10,Java,cld,加减,日期,2023,Calendar
From: https://www.cnblogs.com/tzj0417/p/17855356.html

相关文章

  • JavaWeb实现文件上传和下载
    环境配置:导入依赖jar包。commons-fileupload-1.4.jarcommons-io-2.6.jar上传表单的enctype属性enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。语法<formenctype="value">1属性值值 描述application/x-www-form-urlencoded 在发送前编码所有字符(默认)multi......
  • Java 反射+递归 实现数据聚合发布的配置化
    大致是GraphQL的思路分开配置接口数据结构和数据实体的元数据支持列表查询,支持多层级的数据聚合参数选叶子节点就行,后续可以把参数用JS实现一个选择树状结构的UI,生成出查询字符串来,或者按照字段分配权限给租户异常处理的不太好,有待继续调试不支持数据权限,只支持根据聚合根向......
  • 记录Java对象修改前和修改后的变化
    一、记录跟变信息对象/***@authorFengQing*@programyf-client*@description*@date2023/11/01*/@Getter@Setter@ToStringpublicclassChangePropertyMsg{/***变更信息*/privateStringchangeMsg;/***变更属性集合......
  • Java Web 实现文件上传和下载接口功能
    1.上传java代码实现@ResponseBody@PostMapping("/upload")publicResponseVoupload(@RequestParam(value="file",required=false)MultipartFilemultipartFile){Filefile=newFile("上传到服务器的文件地址");try{......
  • 【开源】基于JavaWeb的快乐贩卖馆管理系统 毕业设计
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的快乐贩卖馆管理系统,包含了视频模块、视频收藏模块、视频打分模块、视频交友模块、视频购物车模块和视频订单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础......
  • Java零基础入门-数组
    Java零基础入门-数组前言Java是一门面向对象的编程语言,被广泛应用于各个领域。数组是Java编程中最基本也是最重要的数据结构之一,它可以用来存储一组数据,并且方便进行操作和处理。本文将为大家介绍Java数组的基本概念、语法和常见应用场景,帮助初学者快速入门。摘要本文将从以下......
  • 【开源】基于JavaWeb的智慧家政系统 毕业设计
    一、摘要1.1项目介绍基于微信小程序+JAVA+Vue+SpringBoot+MySQL的智慧家政系统,包含了地址管理模、订单管理、家政分类管理、家政服务管理、用户反馈管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,基于微......
  • Java二级医院区域HIS信息管理系统源码(SaaS服务)
    一个好的HIS系统,要具有开放性,便于扩展升级,增加新的功能模块,支撑好医院的业务的拓展,而且可以反过来给医院赋能,最终向更多的患者提供更好的服务。系统采用前后端分离架构,前端由Angular、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级。系统运行稳定、......
  • Java报表详情介绍及示例程
    Java报表详情介绍及示例程序简介Java报表是一种用于展示数据并提供可视化分析的工具。它可以将数据转化为图表、表格、图像等形式,帮助用户更直观地理解数据的含义和趋势。Java报表通常用于企业管理、数据分析、业务决策等领域,具有易于使用、灵活性高、功能强大等特点。常用的Java报......
  • java Calendar、LocalDateTime、LocalDate日期加减
    Calendar日期获取,设置,加减创建一个日历对象获取当前年份,月份,日期等.....设置指定年份,月份,日期等.....Calendarcalendar=Calendar.getInstance();//创建一个日历对象intyear=calendar.get(calendar.YEAR);//获取当前年份System.out.p......