JAVA中关于日期的最常见的操作

//获取当前系统的时间戳
        long times = System.currentTimeMillis();
        //创建一个当前日期对象
        Date now = new Date();
        //基于指定的时间戳创建一个日期对象
        Date date = new Date(times - 24*60*60*1000);
        //判断日期now是否在date之前
        boolean isBefore = now.before(date);
        //判断日期now是否在date之后
        boolean isAfter = now.after(date);
        //根据指定的日期格式字符串转换为Date日期对象
        String str = "2017-10-12 13:22:32";
        DateFormat fd = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");
        try {
            date = fd.parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //将日期对象转换为指定的日期格式字符串
        String formatDateStr = fd.format(date);
        //获取指定日期的时间戳
        times = date.getTime();

        ////////////////////////////////////////////////////
        //创建一个日历对象
        Calendar cal = Calendar.getInstance();
        //获取年
        int year = cal.get(Calendar.YEAR);
        //获取月 ,注意其返回值为0-11
        int month = cal.get(Calendar.MONTH) + 1;
        //获取日
        int day = cal.get(Calendar.DATE);
        //获取小时,12小时制
        int hour = cal.get(Calendar.HOUR);
        //获取小时,24小时制
        int fullHour = cal.get(Calendar.HOUR_OF_DAY);
        //获取分钟数
        int minute = cal.get(Calendar.MINUTE);
        //获取秒
        int second = cal.get(Calendar.SECOND);
        //获取星期几,返回值为0-6,其中0代表星期天
        int dayOfWeek= cal.get(Calendar.DAY_OF_WEEK);

        //设置日历对象的年
        cal.set(Calendar.YEAR,2018);
        //设置日历对象的其他属性参考年的设置

        //让指定的日历对象月份加2,即得到2个月后的日历对象
        cal.add(Calendar.MONTH,2);
        //让指定的日历对象月份减2,即得到2个月前的日历对象
        cal.add(Calendar.MINUTE,-2);
        //通过日历对象获取日期对象
        Date dateByCal = cal.getTime();

 

posted @ 2017-10-17 16:53  成那个林  阅读(225)  评论(0编辑  收藏  举报