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

举报
刘大猫 发表于 2026/03/16 20:19:47 2026/03/16
【摘要】 java工具:《传递日期格式及日期获取xx天前的时间字符串,打印输出20231205类似这种》

image.png

@[toc]

一、介绍

功能说明

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

返回值说明

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

实现原理

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

二、代码

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());
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。