java获取指定日期的前后日期
2017-06-08 10:22
323 查看
/** * 获取指定日期 未来 past天的日期 * @param data 指定日期 data是指定日期 例如20170608 * @param past 几天后日期 例如 7 * @return 日期 20170615 */ public static String getFetureDate(String data, int past) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); // 将字符串的日期转为Date类型,ParsePosition(0)表示从第一个字符开始解析 Date date = sdf.parse(data, new ParsePosition(0)); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past); Date today = calendar.getTime(); String result = sdf.format(today); return result; }
/** * 获取未来 第 past 天的日期 * @param past 从今天开始计算 * @return */ public static String getFetureDate(int past) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past); Date today = calendar.getTime(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String result = format.format(today); return result; } 如果需要获取 当前日期的前几天 只需要将 calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past); 更改为 calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
相关文章推荐
- java获取任意指定日期后前后任一一天
- Java 获取指定日期的方法总结
- Java 获取指定日期的实现方法总结
- Java中获取指定日为星期几及其他日期操作
- java获取当月天数,指定年月的天数,指定日期获取对应星期(转)
- java获取指定日期的时间戳
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java解析oracle日志,获取指定日期后的更新和插入数据
- 获取指定日期的常用前后节点(月初月末周一周末等等)
- Java中获取指定日为星期几及其他日期操作
- Java 获取指定日期的方法总结
- Java中获取指定日期的总结
- js获取指定日期前后的日期代码
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- Java 获取指定日期的方法总结
- 获取指定日期的常用前后节点(月初月末周一周末等等)
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- java获取当前日期,以及前后几天日期
- java 获取指定日期