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

来源:互联网 发布:淘宝代销能赚钱吗 编辑:程序博客网 时间:2024/05/17 04:20
        声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我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
原创粉丝点击