Java 判断日期格式, 判断是否为今天, 判断是否为过去, 判断是否为将来 亲测

Java 判断日期格式, 判断是否为今天, 判断是否为过去, 判断是否为将来

判断日期格式


	/**
     * 判断日期格式
     * @param
     *  "yyyy-MM-dd"
     * */
    public static boolean isDate(final String dateStr) {

        final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        try {

            dateFormat.parse(dateStr);
            return true;
        } catch (DateTimeException e) {
            System.out.println("DateTimeException: " + e.getMessage());
            return false;
        }
    }
    public static void main(String[] args) {
        System.out.println("判断日期格式: " + isDate("2019-09-18 "));
        //判断日期格式: false
        System.out.println("判断日期格式: " + isDate(" 2019-09-18"));
        //判断日期格式: false
        System.out.println("判断日期格式: " + isDate("2019-09-32"));
        //判断日期格式: false
        System.out.println("判断日期格式: " + isDate("2090-09-30"));
        //判断日期格式: true
    }

判断是否为今天


    /**
     * 判断是否为今天
     * @param
     *  "yyyy-MM-dd"
     * */
    public static boolean isToday(final String dateStr) {
        final String[] date = dateStr.split("-");
        return LocalDate.now()
            .isEqual(
                LocalDate.of(
                    Integer.parseInt(date[0]),
                    Integer.parseInt(date[1]),
                    Integer.parseInt(date[2])
                )
            );
    }

    public static void main(String[] args) {
        System.out.println("判断是否为今天: " + isToday("2019-09-14"));
		//判断是否为今天: true
    }

判断是否为过去


    /**
     * 判断是否为过去
     * @param
     *  "yyyy-MM-dd"
     * */
    public static boolean isLessThanNow(final String dateStr) {
        final String[] date = dateStr.split("-");
        return LocalDate.now().isAfter(
                LocalDate.of(
                        Integer.parseInt(date[0]),
                        Integer.parseInt(date[1]),
                        Integer.parseInt(date[2])
                )
        );
    }

    public static void main(String[] args) {
        System.out.println("判断是否为过去: " + isLessThanNow("2019-09-13"));
        //判断是否为过去: true
        System.out.println("判断是否为过去: " + isLessThanNow("2019-09-14"));
        //判断是否为过去: false
    }
    

判断是否为将来


    /**
     * 判断是否为将来
     * @param
     *  "yyyy-MM-dd"
     * */
    public static boolean isGreaterThanNow(final String dateStr) {
        final String[] date = dateStr.split("-");
        return LocalDate.now().isBefore(
                LocalDate.of(
                        Integer.parseInt(date[0]),
                        Integer.parseInt(date[1]),
                        Integer.parseInt(date[2])
                )
        );
    }

    public static void main(String[] args) {
        System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-13"));
        //判断是否为将来: false
        System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-14"));
        //判断是否为将来: false
        System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-15"));
        //判断是否为将来: true
    }

如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

发布了59 篇原创文章 · 获赞 320 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览