获取距离当前时间任意天数的时间

        声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 
        最近开发过程中,经常碰到获取距离当前时间一定天数的日期,而且获取到的日期格式因为场景不同也有所不同。为了避免每
    次都去开发,花了点时间,上网查了些资料,总结出了一个方法。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
     * @param distance
     *            和今天的天数差
     * @param format
     *            返回日期格式
     * @return 根据和今天的天数差获取任意时间的日期,例:参数是1获取昨天的日期,为0获取今天的日期,是-1获取明天的日期
     */
    public static String getAnyData(int distance, String format) {
        try {
            DateFormat df = new SimpleDateFormat(format);
            String today = df.format(new Date());
            Date date = df.parse(today);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - distance);
            return df.format(calendar.getTime());
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return "";
    }
    这里的方法是根据当前时间来进行获取的,后来想想好像可以改成根据指定时间,来进行获取,这样一来这个方法将会更加通用,因
为比较简单,而且暂时没用到,这里就没去改动了。有需要的,可根据自己需要变动。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值