根据传入日期 往前或者往后 顺延月份

本文介绍了一个实用的方法,用于根据指定的日期字符串(格式为 yyyy-MM-dd)进行月份的向前或向后推算。此方法适用于需要处理日期范围变动的工作场景,如 ECharts 图表的数据准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己mark一下

工作场景 echarts图表需要,根据传入的日期时间(easyui datebox取值出来是string类型格式为:"2018-06-30"),推算往前几个月或者往后几个月是几月,

/**
 * 传入日期 往前或往后 顺延月数
 *
 * params: String date:传入日期(yyyy-MM-dd);Integer num:顺延月数(月份减1为-1,加1为1)
 * result: String(yyyy-MM-dd)
 */
public static String dateIntervalMonth(String date,Integer num){
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    ParsePosition pos = new ParsePosition(0);//表示索引从第几个开始解析字符串
    Date strtodate = formatter.parse(date, pos);

    Calendar calendar = Calendar.getInstance();//日历对象
    calendar.setTime(strtodate);//设置当前日期
    calendar.add(Calendar.MONTH, num);//月份减1为-1,加1为1
    Date d = calendar.getTime();
    return formatter.format(d);
}

例子:

dateIntervalMonth("2018-06-30",-5).replaceAll("-","").substring(0,6);//结果为 201801
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值