zoukankan      html  css  js  c++  java
  • java日期获取前一天和后一天

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;

    public class DateUtil {
        
        public static void main(String[] args) {
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String specifiedDay = sdf.format(date);
            System.out.println(getSpecifiedDayBefore(specifiedDay));
            System.out.println(getSpecifiedDayAfter(specifiedDay));
        }
        
        /**
         * 获得指定日期的前一天
         *
         * @param specifiedDay
         * @return
         * @throws Exception
         */
        public static String getSpecifiedDayBefore(String specifiedDay) {
            Calendar c = Calendar.getInstance();
            Date date = null;
            try {
                date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            c.setTime(date);
            int day = c.get(Calendar.DATE);
            c.set(Calendar.DATE, day - 1);

            String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c
                    .getTime());
            return dayBefore;
        }

        /**
         * 获得指定日期的后一天
         *
         * @param specifiedDay
         * @return
         */
        public static String getSpecifiedDayAfter(String specifiedDay) {
            Calendar c = Calendar.getInstance();
            Date date = null;
            try {
                date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            c.setTime(date);
            int day = c.get(Calendar.DATE);
            c.set(Calendar.DATE, day + 1);

            String dayAfter = new SimpleDateFormat("yyyy-MM-dd")
                    .format(c.getTime());
            return dayAfter;
        }
    }

  • 相关阅读:
    企业应用点点滴滴记入
    jQuery 图片轮播
    javascript setTimeout和setinterval的区别是?
    html5 新增的标签和废除的标签
    H​t​m​l​5​ ​学​习​:​H​T​M​L​5​新​增​结​构​标​签
    WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
    jQuery 简单返回顶部代码
    css 背景色为半透明的例子
    javaScript面试题大全
    Ionic3学习笔记(五)动画之使用 animate.css
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3371479.html
Copyright © 2011-2022 走看看