精华内容
下载资源
问答
  • 读入两个用“时:分:”表示的时间点,计算为单位的时间间隔。 输入 输入有两行,每行是一个用“时:分:”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。 输出 输出一个整数,表示时间间隔...

    题目描述

    读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。

    输入

    输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。

    输出

    输出一个整数,表示时间间隔的秒数。

    样例输入

    08:00:00
    09:00:00

    样例输出

    3600

    提示

    输入数据中带有普通字符,如冒号,scanf函数的格式字符串中对应位置上也要有对应字符。

    代码示例

    import java.util.Scanner;
    // import java.util.Arrays;
    public class Main{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		String startTime = sc.nextLine();
    		String endTime = sc.nextLine();
    		String[] startTimeList = startTime.split(":");
    		String[] endTimeList = endTime.split(":");
    		// System.out.println(Arrays.toString(startTimeList));
    		// System.out.println(Arrays.toString(endTimeList));
    		int resultTime = (Integer.parseInt(endTimeList[0]) - Integer.parseInt(startTimeList[0])) * 3600 + (Integer.parseInt(endTimeList[1]) - Integer.parseInt(startTimeList[1])) * 60 + Integer.parseInt(endTimeList[2]) - Integer.parseInt(startTimeList[2]);
    		System.out.println(resultTime);
    	}
    }
    
    展开全文
  • 2 时间间隔计算 2.1 计算总间隔 场景:计算间隔总时间. 总天数 间隔总天数,满24小时,加1天,不满24小时,不计. 总小时数 间隔总小时数,满60分,加1小时,不满60分钟,不计. 总分钟数 间隔总分钟数,满60,加1分钟,不满60...

    1 包

    import java.text.SimpleDateFormat;
    import java.util.Date;
    

    2 时间间隔计算

    2.1 计算总间隔

    场景:计算间隔总时间.

    • 总天数
      间隔总天数,满24小时,加1天,不满24小时,不计,取整.
    • 总小时数
      间隔总小时数,满60分,加1小时,不满60分钟,不计,取整.
    • 总分钟数
      间隔总分钟数,满60秒,加1分钟,不满60秒,不计,取整.
    package basic.datatype.datatest;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * @author xindaqi
     * @since 2020-08-20
     */
    public class SimpleDateFormatTest {
    
        public static void main(String[] args){
            // First method.
            try{
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                // Time String.
                String startTime = "2020-08-10 10:10:10";
                String endTime = "2020-08-12 09:10:12";
                // Date.
                Date startDate = sdf.parse(startTime);
                Date endDate = sdf.parse(endTime);
                // Time difference: milliseconds. 
                long diffFirst = endDate.getTime() - startDate.getTime();
                // Milliseconds perday: 24*60*60*1000
                long millisecondsPerDay = 24 * 60 * 60 * 1000;
                // Milliseconds per hour: 60*60*100
                long millisecondsPerHour = 60 * 60 * 1000;
                // Milliseconds per minute: 60 * 1000
                long millisecondsPerMinute = 60 * 1000;
                // Total days difference.
                long day = diffFirst / millisecondsPerDay;
                // Total hours difference.
                long hour = diffFirst / millisecondsPerHour;
                // Total minutes differenc.
                long min = diffFirst / millisecondsPerMinute;
                System.out.println("总共相差:" + day + "天" +
                "\n" + "总共相差:" + hour + "小时" + 
                "\n" + "总共相差:" + min + "分钟");
                System.out.println("Different Day:" + day + 
                "\n" + "Different Hours:" + hour + 
                "\n"+"Different Minutes:"+min);
    
            }catch(Exception e){
                e.printStackTrace();
            }
           
        }
        
    }
    
    • 结果
    总共相差:1天
    总共相差:47小时
    总共相差:2820分钟
    Different Day:1
    Different Hours:47
    Different Minutes:2820
    

    2.2 各自间隔

    场景:计算相差的时间,格式化为相差:天:时:分

    • 相差天数
      满24小时加1天,不满24小时算作小时,如49小时,2天,取整.
    • 相差小时数
      满60分钟加1小时,不满60分钟,算作分钟,如90分钟,1小时,取整.
    • 相差分钟数
      满60秒加1分钟,不满60秒,算作秒,如90秒,1分钟,取整.
    package basic.datatype.datatest;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * @author xindaqi
     * @since 2020-08-20
     */
    public class SimpleDateFormatTest {
    
        public static void main(String[] args){
            // Second method.
            try{
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                // Time String.
                String startTime = "2020-08-10 10:10:10";
                String endTime = "2020-08-12 09:10:12";
                // Date.
                Date startDate = sdf.parse(startTime);
                Date endDate = sdf.parse(endTime);
                // Time difference: milliseconds. 
                long diffSecond = endDate.getTime() - startDate.getTime();
                // Milliseconds perday: 24*60*60*1000
                long millisecondsPerDay = 24 * 60 * 60 * 1000;
                // Milliseconds per hour: 60*60*100
                long millisecondsPerHour = 60 * 60 * 1000;
                // Milliseconds per minute: 60 * 1000
                long millisecondsPerMinute = 60 * 1000;
                // Milliseconds per seconds: 1000
                long millisecondsPerSecond = 1000;
                long days = diffSecond / millisecondsPerDay;
                long hours = (diffSecond % millisecondsPerDay) / millisecondsPerHour;
                long minutes = (diffSecond % millisecondsPerHour) / millisecondsPerMinute;
                long seconds = (diffSecond % millisecondsPerMinute) / millisecondsPerSecond;
                System.out.println("相差:" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒");
                System.out.println("Different Days:" + days +
                "\n" + "Different Hours:" + hours +
                "\n" + "Different Minutes:" + minutes + 
                "\n" + "Different seconds:" + seconds);
                
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        
    }
    
    • 结果
    相差:1天23小时0分钟2秒
    Different Days:1
    Different Hours:23
    Different Minutes:0
    Different seconds:2
    

    3 小结

    • SimpleDateFormat将特定格式转化为时间对象,通过parse方法解析对应格式的时间字符串.
    • Date的getTime()方法计算时间的毫秒数,时间单位:ms.
    • 时间差为毫秒,计算时将毫秒转化为秒,1s=1000ms.
    展开全文
  • 读入两个用“时:分:”表示的时间点,计算为单位的时间间隔。 输入 输入有两行,每行是一个用“时:分:”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。 输出 输出一个整数,表示时间间隔数。...

    题目描述
    读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。

    输入
    输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。

    输出
    输出一个整数,表示时间间隔的秒数。

    样例输入 Copy

    08:00:00
    09:00:00
    

    样例输出 Copy
    3600
    提示
    输入数据中带有普通字符,如冒号,scanf函数的格式字符串中对应位置上也要有对应字符。

    来源/分类
    **
    代码

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            while (sc.hasNext()) {
                String s1 = sc.nextLine();
                String[] split = s1.split(":");
                int a1 = Integer.parseInt(split[0]);
                int b1 = Integer.parseInt(split[1]);
                int c1 = Integer.parseInt(split[2]);
                String s2 = sc.nextLine();
                String[] split1 = s2.split(":");
                int a2 = Integer.parseInt(split1[0]);
                int b2 = Integer.parseInt(split1[1]);
                int c2 = Integer.parseInt(split1[2]);
                int x1 = a1 * 3600 + b1 * 60 + c1;
                int x2 = a2 * 3600 + b2 * 60 + c2;
                System.out.println(x2 - x1);
            }
        }
    }
    
    
    展开全文
  • ZZULIOJ-1015,计算时间间隔Java

    千次阅读 2019-11-05 21:29:21
    读入两个用“时:分:”表示的时间点,计算为单位的时间间隔。 输入: 输入有两行,每行是一个用“时:分:”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。 输出: 输出一个整数,表示...

    题目描述:

    读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。  

    输入: 

    输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。  

    输出: 

    输出一个整数,表示时间间隔的秒数。  

    样例输入: 

    08:00:00

    09:00:00 

    样例输出: 

    3600 

    注:Java语言当中不像C和C++中的scanf那样修改输入的格式,所以要利用String类的方法去定义字符串,然后再使用split去分隔字符串,在其中特定位置加入特定的字符,再定义int整型变量,但是要将之前字符类型的强制转换成int类型的,也就是Integer.parseInt()去实现即可!!! 

    程序代码: 

    import java.util.*;
    public class Main
    {
    	public static void main(String[] args)
    	{
    		Scanner input=new Scanner(System.in);
    		String s1,s2;
    		s1=input.nextLine();
    		String a1[]=s1.split(":");
    		int x1=Integer.parseInt(a1[0]);
    		int y1=Integer.parseInt(a1[1]);
    		int z1=Integer.parseInt(a1[2]);
    		s2=input.nextLine();
    		String a2[]=s2.split(":");
    		int x2=Integer.parseInt(a2[0]);
    		int y2=Integer.parseInt(a2[1]);
    		int z2=Integer.parseInt(a2[2]);
    		int sum=(z2-z1)+(y2-y1)*60+(x2-x1)*3600;
    		System.out.println(sum);
    	}
    }

     

    展开全文
  • Java中关于时间间隔计算

    千次阅读 2015-09-24 19:26:49
    一、Java计算时间差及比较时间大小(时间点) 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX SimpleDateFormat dfs = new ...
  • 1. 怎样计算两个时间之间的间隔?  间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数.  除1000是,再除60是分,再除60是小时..............................  记住Java标准库中所有时间类都以此为...
  • 如果大家用过Java7的时间,应该都知道,要计算startTime和endTime时间间隔是要写很多代码的; Java8开始对时间类进行过重构优化,并且提供了很多工具类; 代码 ChronoUnit类 现在假设有如下代码: public static ...
  • 1. 怎样计算两个时间之间的间隔间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是,再除60是分,再除60是小时.............................. 记住java标准库中所有时间类都以此为基础...
  • java计算时间

    2014-04-22 13:55:18
    /*间隔=Date1.getTime()-Date2.getTime();...记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些 转化的方法给你用而已.但都离不开这个毫秒数为基础. */ SimpleDateFormat myFormatter = new SimpleDateF
  • 1.计算时间间隔Java8之前,我们想要确定一个方法的运行时间长度,可以这样:long start = System.currentTimeMillis();doSomething();long end = System.currentTimeMillis();System.out.println(end-start);Java8中...
  • 遇到一个需求,计算出作者文章发送时间间隔显示在用户端,写了一个简易的区间获取工具,如下: /** * 获取发送时间间隔 * * @param pastDateTime * @return java.util.Map<java.lang.Long, ...
  • JAVA经常要用到取时间,不管是做判断,分析,还是报表数据,正面是两个方法,第一个getSecond()两个参数分别是两个日期型数据,返回值为两个日期间隔的毫秒数,第二个方法getBeapartDate()参数为一个LONG型数据,也就是毫秒...
  • java获取两个LocalDateTime之间获取到的天数自定义格式,ChronoUnit可以满足获取相隔年 月 天 时 分 ,根据具体业务具体获取,简单的方法就不贴代码了。... * 时间格式计算 * @author lichengying...
  • java字符串时间计算

    2021-02-04 09:53:38
    计算两个字符串时间之间的间隔: 知识先知: 时间格式为: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 函数df.parse(Time): 可以将字符串时间转化为时间戳进行计算时间格式符号...
  • java读取excel里面的日期会出现相差8小时的问题。   比如excel里面有一个日期是:2012-7-2 17:14:03,用Cell cell=readSheet.getCell(colNo, rowNo);调试该cell,发现里面的值竟然是2012-7-3 1:14:13,相差了8...
  • 如何快速计算某日期是年内第几周、星期几,以及日期之间间隔的天数、月数、年数、小时数、分钟数?如何快速补全指定月份日期,合并日期和时间?今天老菜鸟针对上述在日常工作中经常会遇到的问题,总结了20个常用的...
  • 怎样计算两个时间之间的间隔

    千次阅读 2006-12-18 21:13:00
    怎样计算两个时间之间的间隔1. 怎样计算两个时间之间的间隔间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是,再除60是分,再除60是小时.............................. 记住java标准库中所有...
  • 展开全部形式:Date模式。原则:通过计算两个日期的毫32313133353236313431303231363533e78988e69d...输入:/*** 通过时间秒毫秒数判断两个时间间隔* @param date1* @param date2* @return*/public static in...
  • 主要学习的日期操作主要是-----获取日期字段(年、月、日、年中的天数、年中的周数等)、计算两个时间的间隔日期(年、月、天)、根据开始时间间隔时间计算结束时间。  关于Calendar日历的字段值,我从JDK中摘抄了...
  • 小记Java时间工具类

    2019-04-09 16:52:00
    小记Java时间工具类  废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回...获取两个时间间隔天数(忽略了时分) 0 则都是当天的 》1 则是跨天 计算收费专用 获取...
  • Java计算时间需要用到两个类(1)Date类(2)SimpleDateFormat类 Date类在API中的解释 类 Date 表示特定的瞬间,精确到毫秒。 在类 Date 所有可以接受或返回年、月、日期、小时、分钟和值的方法中,将...
  • Java8日期时间API

    千次阅读 多人点赞 2020-12-12 23:56:51
    文章目录Java 8以前日期时间API存在的问题关于时间和时区GMT和UTC时区Unix时间戳Java 中的 Unix 时间LocalDate、LocalTime、LocalDateTime获取对象的方法常用方法与获取相关的方法(get系类的方法)转换的方法判断的...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

java计算时间间隔秒

java 订阅