必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-10-10 23:44:27来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

是否

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
    }

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

文章创建于: 2019-09-14 22:17:07

相关阅读

关于java成员变量和局部变量

1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局

Java代码获取美国洛杉矶的时间

TimeZone time1 = TimeZone.getTimeZone("America/Los_Angeles"); Date today1 = Calendar.getInstance(time1,Locale.US).get

java.lang.Exception 中常见异常的解释

一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了

Java实现MD5加密解密

1、maven 引入jar包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>co

java json对象和json数组对象的处理

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的

分享到:

栏目导航

推荐阅读

热门阅读