当前位置:   article > 正文

取出Map集合中的时间,并判断是否过期_map取日期

map取日期

通常我们接受到一个Map集合需要判断其中的时间是否过期会怎么操作呢?

下面将给出两种方法:

第一种:直接根据Date中自带的before()方法进行处理,源码如下:

  1. public static void main(String[] args) {
  2. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  3. try {
  4. Date olderDate = sdf.parse("2008-07-10 19:20:00");
  5. Date nowDate = new Date();
  6. Map<String, Object> map = new HashMap<>();
  7. map.put("finishDate", olderDate);//将时间放入Map集合中(你也可以多放几组,关系不大)
  8. String ddd = String.valueOf(map.get("finishDate"));//根据key值将你所需要对比的时间取出
  9. if (nowDate.before(new Date(ddd))) {
  10. System.out.println("没有过期");
  11. } else {
  12. System.out.println("已过期");
  13. }
  14. } catch (Exception e) {
  15. throw new RuntimeException(e);
  16. }
  17. }

结果如下:

第二种方法通过时间戳进行处理,需要将时间转换为时间戳

  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  2. try {
  3. Date olderDate = sdf.parse("2025-05-10 19:20:00");
  4. Date nowDate = new Date();
  5. Map<String, Object> map = new HashMap<>();
  6. map.put("finishDate", olderDate);
  7. String ddd = String.valueOf(map.get("finishDate"));
  8. long friendTime = new Date(ddd).getTime();//取出的时间戳
  9. long currentTime = nowDate.getTime();//当前时间戳
  10. if (friendTime > currentTime) {
  11. System.out.println("没有过期");
  12. } else {
  13. System.out.println("已过期");
  14. }
  15. } catch (Exception e) {
  16. throw new RuntimeException(e);
  17. }
  18. }

运行结果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/119317?site
推荐阅读
相关标签
  

闽ICP备14008679号