zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    [ Pytorch ] torch.squeeze() 和torch.unsqueeze()的用法
    莫烦
    毕业设计 Makefile 编写
    Manjaro搭建无密访问samba服务器
    GEC6818交叉开发环境搭建拟稿
    彻底删除windows残留启动引导
    Cmd Markdown 编辑阅读器
    Hi3519v101 SDK安装及升级
    Linux 修改SWAP分区后导致开机问题
    Linux 安装搭建 tftpd 服务器
  • 原文地址:https://www.cnblogs.com/dengcl/p/7682639.html
Copyright © 2011-2022 走看看