最新消息:文章中包含代码时,请遵守代码高亮规范!

日期对比方法第一版【原创】

Android 李, 泰愚 36浏览 0评论

在Android的日常开发中,经常会有时间选择,比如表单提交中需要选择开始时间和结束时间,而这时候经常要做的验证是开始时间和结束时间的限制,最简单的便是结束时间需要大于开始时间,所以这样的比较方法可以提取出一个公共的工具类。

开始敲的时候,因为经常做时间选择这一块的同事说,一般有三种格式:年月日,年月日时分秒,时分;刚开始脑子有些短路,想法是写一个方法通过传参type来决定是哪一种类型,但是发现这样是不够灵活的,倒不如直接将需要的格式通过字符串格式传进来,然后用SimpleDateFormat进行格式化,如果不符合则try-catch,最终第一版方法如下:

    /**
     * 比较开始日期是否比开始时间早
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @param type      日期的格式
     */
    public static boolean isStartEarlierThanEnd(String startDate, String endDate, String type) {
        SimpleDateFormat sdf = new SimpleDateFormat(type);

        try {
            Date startDateT = sdf.parse(startDate);
            Date endDateT = sdf.parse(endDate);

            return startDateT.getTime() < endDateT.getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return false;
    }
}

这里接受三个参数,开始时间,结束时间,和当前的需要的时间格式,通过传过来的时间格式type,实例化一个SimpleDateFormat实例,然后将String类型的开始时间和结束时间通过SimpleDateFormat为Date类型,最后通过Date的getTime方法获取该时间对应的时间戳,进行大小判断,返回true或者false。

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/24176.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者rick的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!