• java中计算两个日期之间相差的时长

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 思路

    先计算两个时间之间相差的毫秒数,再计算相差的天数等。

    • 核心方法

    public long getTimeDiff(String time1, String time2, String type){

            long quot = 0;

            SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

            try {

            Date date1 = ft.parse( time1 );

            Date date2 = ft.parse( time2 );

            quot = date1.getTime() - date2.getTime();

            if(type.equals("year")){//粗略的按一年12个月,一月30天

            quot = quot / 1000 / 60 / 60 / 24 / 30 / 12;

            }else if(type.equals("month")){

            quot = quot / 1000 / 60 / 60 / 24 / 30;

            }else if(type.equals("day")){

            quot = quot / 1000 / 60 / 60 / 24;

            }else if(type.equals("hour")){

            quot = quot / 1000 / 60 / 60;

            }else if(type.equals("minute")){

            quot = quot / 1000 / 60;

            }else if(type.equals("second")){

            quot = quot / 1000;

            }else{

            System.out.println("传递的参数有错,请检查参数~");

            }

        } catch (ParseException e) {

            e.printStackTrace();

        }

            return quot;

        }

    • 在项目中的使用

    位于LcPageService.java中

    • 标签:
    • java
    • 日期
    • type.equals
    • 相差
    • 1000
    • 60
    • quot
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部