• 时间戳获取 天/月/日等until


    /**
         * 时间戳 获取第n天(负数则是前几天,正数则是往后)
         */
        public Long getday(int a){
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Date date=new Date();
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.DAY_OF_MONTH,a);
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            long day = calendar.getTimeInMillis();
            return day;
        }
    
        /**
         * 时间戳 获取当天00:00:00
         */
        public Long getTodayZero(Long a){
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Date date=new Date();
            date.setTime(a);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            Long todayZero = calendar.getTimeInMillis();
            return todayZero;
        }
    
    
        /**
         * 时间戳 获取年
         */
        public int getYear(Long time){
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Date date=new Date();
            String timeString = sdf.format(time);
            try {
                date = sdf.parse(timeString);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            int year = calendar.get(Calendar.YEAR);
            return year;
        }
    
        /**
         * 时间戳 获取月
         */
        public int getMonth(Long time){
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Date date=new Date();
            String timeString = sdf.format(time);
            try {
                date = sdf.parse(timeString);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            int month = (calendar.get(Calendar.MONTH) + 1);
            return month;
        }
    
        /**
         * 时间戳 获取天
         */
        public int getDay(Long time){
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Date date=new Date();
            String timeString = sdf.format(time);
            try {
                date = sdf.parse(timeString);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            int day = (calendar.get(Calendar.DAY_OF_MONTH));
            return day;
        }
    
    
        /**
         * 时间戳 根据时间戳时间范围转换成时间戳日期集合
         */
        public List<Long> getTimeStampList(Long dStart, Long End) {
            Date date=new Date();
            Date dEnd=new Date();
            dEnd.setTime(End);
            date.setTime(dStart);
            Calendar cStart = Calendar.getInstance();
            cStart.setTime(date);
    
            List dateList = new ArrayList();
            //别忘了,把起始日期加上
            dateList.add(dStart);
            // 此日期是否在指定日期之后
            while (dEnd.after(cStart.getTime())) {
                // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
                cStart.add(Calendar.DAY_OF_MONTH, 1);
                dateList.add(cStart.getTimeInMillis());
            }
            return dateList;
        }
    
    
        /**
         * 时间戳 转String
         */
        public String gettimeToString(Long time){
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date date = new Date(time);
            String lon = sdf.format(date);
            return lon;
        }
  • 相关阅读:
    ELK原理以及一些处理难点分析
    mysql无法启动,Error: page 13476 log sequence number
    Linux lsattr命令
    mysql主从复制案例及小结
    Nagios
    iptables路由转发及控制
    DNS域名解析
    无法启动Print Spooler服务,错误代码1068,依赖服务或组件
    云计算虚拟化知识
    文件上传漏洞
  • 原文地址:https://www.cnblogs.com/caixiaoyou/p/9963611.html
Copyright © 2020-2023  润新知