时间工具类总结

2018-03-15  本文已影响0人  全球顶尖伪极客

默认:

//  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//年-月-日 时:分:秒

1、比较年月日时分秒的字符串的大小20180315100900

     * 检查任务是否在有效期内
     * 时间比较格式:20180315100900
     */
    public boolean checkValidData(String startTime, String endTime) {
        boolean flag = false;
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//年-月-日
        try {
            Date currentDate = new Date();
            String currentTime = dateFormat.format(currentDate);

            if (currentTime.compareTo(startTime) >= 0 && currentTime.compareTo(endTime) <= 0) {
                flag = true;
            }
            Log.i("", "开始时间: " + startTime + "\n当前时间:" + currentTime + "\n结束时间:" + endTime);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }

2.获取当前毫秒值时间

long s = System.currentTimeMillis();

3.

  /**
     * 检查任务是否在有效期内
     */
    public boolean checkValidData(XJTaskEntity taskEntity) {
        boolean flag = false;
        String beginDay = taskEntity.getTaskBeginDay();//开始日期
        String endDay = taskEntity.getTaskEndDay();//结束日期
        String beginHour = taskEntity.getTaskBeginHour();//开始小时分钟
        String endHour = taskEntity.getTaskEndHour();//结束小时分钟

        try {
            Date currentDate = new Date();

            Date beginDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(beginDay.trim() + " 00:00:00");
            Date endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endDay.trim() + " 23:59:59");

            if (currentDate.after(beginDate) && currentDate.before(endDate)) {

                if ("Y".equalsIgnoreCase(taskEntity.getIsCoercive())) {
                    //强制只能在规定时间内操作
                    String currentDay = new SimpleDateFormat("yyyy-MM-dd").format(currentDate);
                    Date beginDate2 = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(currentDay + " " + beginHour.trim());
                    Date endDate2 = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(currentDay + " " + endHour.trim());
                    if (currentDate.after(beginDate2) && currentDate.before(endDate2)) {
                        flag = true;
                    }

                } else {
                    flag = true;
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return flag;
    }

4.

   /**
     * 检查任务是否在有效期内 
     * 将20180315100900这种类型的字符串转为Date进行比较时间的有效期
     */
    public boolean checkValidData(String startTime, String endTime) {
        boolean flag = false;
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");//年-月-日
        try {
            Date currentDate = new Date();
            Date startDate = dateFormat.parse(startTime.trim());//开始时间
            Date endDate = dateFormat.parse(endTime.trim());//结束时间
            if (currentDate.after(startDate) && currentDate.before(endDate)) {
                flag = true;
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }


上一篇 下一篇

猜你喜欢

热点阅读