zoukankan      html  css  js  c++  java
  • java/groovy 计算时间

    Java

    String dateStart = "01/14/2015 08:29:58";
    String dateStop = "01/15/2015 11:31:48";
    
    //HH converts hour in 24 hours format (0-23), day calculation
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
    
    Date d1 = null;
    Date d2 = null;
    
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);
    
    //in milliseconds
    long diff = d2.getTime() - d1.getTime();
    
    long diffSeconds = diff / 1000 % 60;
    long diffMinutes = diff / (60 * 1000) % 60;
    long diffHours = diff / (60 * 60 * 1000) % 24;
    long diffDays = diff / (24 * 60 * 60 * 1000);
    
    System.out.print(diffDays + " days, ");
    System.out.print(diffHours + " hours, ");
    System.out.print(diffMinutes + " minutes, ");
    System.out.print(diffSeconds + " seconds.");

    Groovy

    import java.text.SimpleDateFormat;
    def dateStart = "01/14/2015 08:29:58";
    def dateStop = "01/15/2015 11:31:48";
    
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
    
    Date d1=format.parse(dateStart)
    Date d2=format.parse(dateStop)
    
    log.info(d1.getTime())
    
    long diffMilliseconds = d2.getTime() - d1.getTime()
    long diffSecondsTemp = diffMilliseconds / 1000
    long diffSeconds = diffSecondsTemp % 60
    log.info(diffSeconds)
    
    long diffMinutesTemp = diffMilliseconds / (60 * 1000)
    long diffMinutes = diffMinutesTemp % 60
    log.info(diffMinutes)
    
    long diffHoursTemp = diffMilliseconds / (60 * 60 * 1000)
    long diffHours = diffHoursTemp % 24
    log.info(diffHours)
    
    long diffDays = diffMilliseconds / (24 * 60 * 60 * 1000)
    log.info(diffDays)
    

      

  • 相关阅读:
    QPS 与 TPS 简介
    程序员需要学多门语言吗
    Docker 常用命令
    Dockerfile
    Docker-安装与部署
    Docker 容器相关技术
    java多线程 线程八锁
    java多线程 生产者消费者案例-虚假唤醒
    ConcurrentHashMap
    原子变量与CAS算法
  • 原文地址:https://www.cnblogs.com/z1500592/p/6050705.html
Copyright © 2011-2022 走看看