栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中判断当前时间是否在某个时间之前、之后以及时间段之间

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中判断当前时间是否在某个时间之前、之后以及时间段之间

Java中判断当前时间是否在某个时间之前、之后以及时间段之间
  • 1、编写方法
  • 2、测试
  • 3、运行结果

1、编写方法
  • Calendar类用于对日期操作处理,该类是个抽象类,不能通过new来获得实例,但可以通过getInstance方法返回一个Calendar对象;
  • getInstance()方法用于使用系统的当前时区和区域设置获取日历;
  • Calendar类也提供了before(),after()等方法。
//创建一个方法
private static void getDate(Date date1, Date date2){
        //获取当前时间
        Calendar date = Calendar.getInstance();
        date.setTime(new Date());
        //获取开始时间
        Calendar begin = Calendar.getInstance();
        begin.setTime(date1);
        //获取结束时间
        Calendar end = Calendar.getInstance();
        end.setTime(date2);
        if (date.before(begin)){
            System.out.println("当前时间在开始时间之前");
        }
        if (date.after(end)){
            System.out.println("当前时间在结束时间之后");
        }
        if ((date.after(begin) && date.before(end)) ||
                (date.getTime() == begin.getTime() || date.getTime() == end.getTime())) {
            System.out.println("当前时间在开始时间与结束时间之间");
        }
    }
2、测试
  • SimpleDateFormat 类是DateFormat 类的子类;
  • 使用 SimpleDateFormat 类格式化指定时间;
  • parse()方法将String格式转换为Date。
public static void main(String[] args) throws ParseException {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //String转Date
        Date begin = dateFormat.parse("2021-11-08 12:22:22");
        Date end = dateFormat.parse("2021-11-11 23:11:12");
        //调用方法
        getDate(begin,end);
    }
3、运行结果
  • 更改测试时间,也可得到相应的测试结果。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号