java工具:《传递日期格式及日期获取xx天前的时间字符串,打印输出20231205类似这种》

简介: java工具:《传递日期格式及日期获取xx天前的时间字符串,打印输出20231205类似这种》

image.png

@[toc]

一、介绍

功能说明

这是一个灵活的日期计算工具方法,用于根据指定的时间单位和偏移量计算日期,并按照给定的格式返回日期字符串。方法接收三个参数,可以灵活地计算过去或将来的任意时间点。

返回值说明

  • 返回类型:String
  • 返回内容:计算后的日期,按照指定的 dateFormat 格式化的字符串

实现原理

  1. 获取当前时间:通过 Calendar.getInstance() 获取当前系统时间的 Calendar 对象
  2. 日期计算:使用 calendar.add(intervalType, amount) 方法进行日期偏移计算
    • intervalType 指定时间单位(年、月、周、日等)
    • amount 指定偏移数量(正数向未来,负数向过去)
  3. 格式化输出:使用传入的 SimpleDateFormat 对象将计算后的 Date 格式化为字符串

    二、代码

    ```java
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
    getDelDirDateStrBydateFormatAndDays(dateFormat, Calender.DAT_OF_MONTH, -14);

/* 传递日期格式及日期获取xx天前的时间字符串

  • @param dateFormat 日期格式字符串
  • @param intervalType 日/周/年 这种的时间周期间隔
  • @param amount 量,比如天数
  • @return 时间字符串
    */
    public static String getDelDirDateStrBydateFormatAndDays(SimpleDateFormat dateFormat, int intervalType, int amount){
    // 获取当前日期
    Calendar calendar = Calendar.getInstance();
    calendar.add(intervalType, amount);
    return dateFormat.format(calendar.getTime());
    }
    ```
    image.png

    重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
4月前
|
JSON Java fastjson
java工具:《json对象转javabean》
java工具:《json对象转javabean》
218 2
|
3月前
|
安全 Java 索引
java工具:《对Collections.sort排序后我想制定查询几条,比如list有10条,我只想获取前4条》
java工具:《对Collections.sort排序后我想制定查询几条,比如list有10条,我只想获取前4条》
141 12
for、foreach、stream 哪家的效率更高,你真的用对了吗?
昨天在《SQL中那么多函数,Java8为什么还要提供重复的Stream方法,多此一举?》一文中,有同学指出Stream在数据量不庞大的情况,效率不如for循环。
|
4月前
|
Java
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
189 6
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
|
4月前
|
弹性计算
回放 | 阿里云OpenClaw虾友会开放麦-北京站
3月13日晚上7点,弹性计算首场OpenClaw活动——阿里云OpenClaw虾友开放麦在北京朝阳科技园C区顺利落地。活动以轻松的开放麦形式,在周五晚上为用户打造了一个轻松畅聊“云端养虾”心得的机会。
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
2166 0
|
3月前
|
存储 搜索推荐 PyTorch
为什么使用 TorchRec 训练和推理更快
本文结合TorchEasyRec实践,从四大维度解析推荐系统加速:1)KeyedJaggedTensor统一变长特征,实现Embedding批量融合查找;2)自动分布式分片突破单卡显存瓶颈;3)TrainPipelineSparseDist流水线并行,重叠通信与计算;4)fbgemm-gpu融合优化器,减少显存访问。端到端提升训练效率与扩展性。
494 9
|
3月前
|
Java
java工具:《Java 8 引入的 Optional 类型,它可以用来处理可能为空的值》
java工具:《Java 8 引入的 Optional 类型,它可以用来处理可能为空的值》
180 6
|
4月前
|
人工智能 安全 Linux
OpenClaw 从入门到精通:全平台部署+8大必备Skill+阿里云百炼Coding Plan免费大模型API配置流程及常见问题解答
2026年,OpenClaw(Clawdbot)已经成为AI提效领域最具代表性的智能体平台,凭借可扩展、可训练、可协同的Agent能力,迅速成为个人效率提升、团队自动化办公的核心工具。但大量新手在使用过程中普遍遇到三大痛点:部署环境复杂、安装插件导致系统崩溃、AI频繁失忆或幻觉、模型调用不稳定、任务无法落地。真正的核心原因在于:**模型决定上限,但Skill与安全配置决定下限**。没有一套稳定的基础技能,再强的模型也无法发挥作用。
591 3