精华内容
下载资源
问答
  • 2020-11-27 11:07:48

    1、计算两个日期天数差

    
        QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss");
    
        //QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd    hh:mm:ss");
         
        QDateTime time2 = QDateTime::currentDateTime();
        
        int days = time1.daysTo(tim2);
    
        qDebug() << "time2 - time1=" << days ;
    

    2、计算两个日期分钟差

       QDateTime time1 = QDateTime::fromString("2020-11-26 16:40:02", "yyyy-MM-dd hh:mm:ss");
    
       QDateTime time2 = QDateTime::fromString("2020-11-26 16:43:02", "yyyy-MM-dd    hh:mm:ss");
        
        int minutes = time1.secsTo(tim2);
    
        qDebug() << "time2 - time1=" << minutes ;

    更多相关内容
  • 主要为大家详细介绍了java获取两个日期时间差的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Java简单计算两个日期月数的方法,结合实例形式分析了java使用Calendar类进行日期时间操作相关技巧,需要的朋友可以参考下
  • 输入: System.out.println("时间差:"+getDistanceTime("2016-05-01 12:00:00:000","2016-05-01 12:50:02:157"));... * 统计两个时间的时间差 * 相差几秒几毫秒 */ public static String getDistanceTime(Stri

    原文地址:https://www.yundashi168.com/396.html

    输入:

    System.out.println("时间差:"+getDistanceTime("2016-05-01 12:00:00:000","2016-05-01 12:50:02:157"));
    
    

    打印:(其它天,时,分都可以打印)

    在这里插入图片描述

      /**
         * 统计两个时间的时间差
         * 相差几秒几毫秒
         */
        public static String getDistanceTime(String str1, String str2) {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
            Date one;
            Date two;
            long day = 0;//天数差
            long hour = 0;//小时数差
            long min = 0;//分钟数差
            long second=0;//秒数差
            long diff=0 ;//毫秒差
            String result = null;
            try {
                final Calendar c = Calendar.getInstance();
                c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
                one = df.parse(str1);
                c.setTime(one);
                two = df.parse(str2);
                long time1 = one.getTime();
                long time2 = two.getTime();
                diff = time2 - time1;
                day = diff / (24 * 60 * 60 * 1000);
                hour = (diff / (60 * 60 * 1000) - day * 24);
                min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
                second = diff/1000;
                System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000);
                result=second%60+"秒"+diff%1000+"毫秒";
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return result;
        }
    
    展开全文
  • java 计算两个日期时间差

    千次阅读 2019-02-21 11:39:22
    计算两个日期之间的天数: public static void main(String[] args) throws ParseException { String startTime = "2019-11-30"; String endTime = "2019-12-12"; Calendar startCal = Calendar.ge...

    计算两个日期之间的天数:

      public static void main(String[] args) throws ParseException {
            String startTime = "2019-11-30";
            String endTime = "2019-12-12";
            Calendar startCal = Calendar.getInstance();
            Calendar endCal = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date startDate =  sdf.parse(startTime);
            Date endDate = sdf.parse(endTime);
            startCal.setTime(startDate);
            endCal.setTime(endDate);
            List<String> list = new ArrayList<>();
            //得到两个日期相差的天数   还可通过去除后面的数 求得相差的小时数,分钟数,秒   等等
             int days = ((int)(endCal.getTime().getTime()/1000)-(int)(startCal.getTime().getTime()/1000))/3600/24;   
             for(int i = 0;i<=days;i++){
                 list.add(sdf.format(startCal.getTime()));
                 startCal.add(Calendar.DAY_OF_MONTH, 1);
             } 
             System.out.println(days);
             System.out.println(list);
        }
    /**
    * startTime  起始日期
    * endTime   截止日期
    * dateType  日期类型 HOUR/DAY/MONTH/YEAR    
    */
    public Integer dateTimeNums(String startTime,String endTime,String dateType) throws ParseException{
            String fmtStr = null;
            int timeNum = 3600 * 24;
            switch(dateType){
                case "HOUR" : 
                    fmtStr = "yyyy-MM-dd HH"; 
                    timeNum = 3600;
                    break;
                case "DAY" :
                    fmtStr = "yyyy-MM-dd";
                    timeNum = 3600 * 24 ;
                    break;
                case "MONTH" :
                    fmtStr = "yyyy-MM";
                    timeNum = 3600 * 24 * 30;
                    break;
                case "YEAR" :
                    fmtStr = "yyyy";
                    timeNum = 3600 * 24 * 365 ;
                    break;
                default :
                    fmtStr = "yyyy-MM-dd";
                    break;
            } 
            
            Calendar startCal = Calendar.getInstance();
            Calendar endCal = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat(fmtStr);//此处修改日期格式
            Date startDate =  sdf.parse(startTime);
            Date endDate = sdf.parse(endTime);
            startCal.setTime(startDate);
            endCal.setTime(endDate);
            startCal.compareTo(endCal);
          //得到两个日期相差的天数   
            int nums = ((int)(endCal.getTime().getTime()/1000)-(int)(startCal.getTime().getTime()/1000))/timeNum;//此处修改日期单位   
            return nums;
        }

     

     

    展开全文
  • JS计算两个日期时间差,天 小时 分 秒格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

    JS计算两个日期时间差,天 小时 分 秒格式

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    function diffTime(startDate,endDate) { 

        startDate= new Date(startDate);

        endDate = new Date(endDate);

        var diff=endDate.getTime() - startDate.getTime();//时间差的毫秒数 

       

        //计算出相差天数 

        var days=Math.floor(diff/(24*3600*1000)); 

            

        //计算出小时数 

        var leave1=diff%(24*3600*1000);    //计算天数后剩余的毫秒数 

        var hours=Math.floor(leave1/(3600*1000)); 

        //计算相差分钟数 

        var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数 

        var minutes=Math.floor(leave2/(60*1000)); 

            

        //计算相差秒数 

        var leave3=leave2%(60*1000);      //计算分钟数后剩余的毫秒数 

        var seconds=Math.round(leave3/1000); 

           

        var returnStr = seconds + "秒"

        if(minutes>0) { 

            returnStr = minutes + "分" + returnStr; 

        

        if(hours>0) { 

            returnStr = hours + "小时" + returnStr; 

        

        if(days>0) { 

            returnStr = days + "天" + returnStr; 

        

        return returnStr; 

    }     

      用法:

    var diffTimeShow = diffTime('2017-03-02 09:10','2017-03-17 04:10');
    
    
    1. var st1 = "2008-8-1 8:50:01";  
    2. var st2 = "2008-8-3 8:50:01";  
    3. var time1 = new Date(st1);                                //创建时间1  
    4. var tiem2 = new Date(st2);                                //创建时间2  
    5. /* 
    6. *如果求的时间差为天数则处以864000000,如果是小时数则在这个数字上 
    7. *除以24,分钟数则再除以60,依此类推 
    8. */  
    9. var days = (time1.getTime() - time2.getTime()) / 86400000;  
    10. alert(days); 

    或者 用另一个方法:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    /*

    * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒

    * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00

    * 返回精度为:秒,分,小时,天

    */

     

    function GetDateDiff(startTime, endTime, diffType) {

        //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式

        startTime = startTime.replace(/\-/g, "/");

        endTime = endTime.replace(/\-/g, "/");

     

        //将计算间隔类性字符转换为小写

        diffType = diffType.toLowerCase();

        var sTime = new Date(startTime);      //开始时间

        var eTime = new Date(endTime);  //结束时间

        //作为除数的数字

        var divNum = 1;

        switch (diffType) {

            case "second":

                divNum = 1000;

                break;

            case "minute":

                divNum = 1000 * 60;

                break;

            case "hour":

                divNum = 1000 * 3600;

                break;

            case "day":

                divNum = 1000 * 3600 * 24;

                break;

            default:

                break;

        }

        return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));

    }

     

    var testDate = new Date();

    var testStr = testDate.format("yyyy-MM-dd hh:mm:ss");

     

    var result = GetDateDiff("2010-02-26 16:00:00", testStr, "day");

    document.write("两者时间差为:" + result + "天了。");

      原文链接:http://caibaojian.com/javascript-getdatadiff.html

    使用的方法很简单,比如计算天数可以这样:·

    GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "day");
    展开全文
  • 相差天数计算: /** * 相差天数计算 */ public int differentDaysByMillisecond(Date date1, Date date2) { return Math.abs((int) ((date2.getTime() -...两个时间差计算: /** * 两个时间差计算 */ publ
  • oracle计算两个日期时间差时分秒

    千次阅读 2021-05-07 12:23:10
    两个Date类型字段:START_DATE,END_DATE,计算两个日期时间差(分别以天,小时,分钟,秒,毫秒):天: ROUND(TO_NUMBER(END_DATE - START_DATE))小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟: RO...
  • Java中计算两个日期时间差

    千次阅读 2021-03-05 15:19:53
    这篇文章将使用两个例子计算两个日期时间差。1.使用Java SDK。2.使用Joda库。1.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:1s秒 = ...
  • C#: 计算 两个日期之间的 时间差

    千次阅读 2018-05-11 14:46:55
    时间的输入格式:日期(年月日)必须以逗号(,)、空格( )、 破折号(-)分隔开,时间(时分秒)以冒号分隔;如:string ss = "2017,7,15,20:16:35"; // "2017,7,15 20:16:35" 、"2017,7,.....
  • Flutter 计算两个日期时间差

    万次阅读 2020-12-30 20:15:40
    Flutter 计算两个日期时间差 我们在开发中,如果遇到计算2个日期相差多少天,用什么方法获得呢?如果需要知道两个日期相差多少小时、多少分、多少秒,又该如何计算呢? 其实在 Flutter 中,想要计算日期和时间的...
  • 计算时间差方法 public static int getDistanceTimemin(String str1, String str2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date one; Date two; long day...
  • 主要介绍了java计算两个时间相差天数的方法,感兴趣的小伙伴们可以参考一下
  • ​经常有朋友问在Power Pivot中是否有类似Excel中的DATEDIF函数,用来计算2个日期之间的间隔。如果你用的是Excel2016 或Office 365,或Power BI Desktop,那么DAX中提供了新的DATEDIFF函数可以实现。如果你用的是...
  • matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。
  • SqlServer获取两个日期时间差

    千次阅读 2020-12-21 09:47:42
    SELECT datediff(yy,'2010-06-1 10:10',GETDATE()) --计算多少年SELECT datediff(q,'2011-01-1 10:10',GETDATE()) --计算多少季度 3月一季度SELECT datediff(mm,'2011-06-1 10:10',GETDATE()) --计算多少月...
  • C#中计算两个时间

    千次阅读 2019-07-09 17:01:25
    ///<summary>///计算两个日期时间间隔///</summary>///<paramname="DateTime1">第一个日期和时间</param>///<paramname="DateTime2">第二个日期和时间</para...
  • MYSQL计算两个字段日期差

    千次阅读 2021-01-26 03:41:03
    说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数。其结果的单位由interval 参数给出。该参数必须是以下值的其中一:FRAC_SECOND。表示间隔是毫秒SECOND。秒MINUTE。分钟...
  • 两个Date类型字段:START_DATE,END_DATE,计算两个日期时间差(分别以天,小时,分钟,秒,毫秒): 天:ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) ...
  • MySql计算两个日期时间差函数

    千次阅读 2020-06-21 22:28:21
    MySql计算两个日期时间函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第...
  • js计算两个时间的时间差

    热门讨论 2010-12-13 20:43:12
    js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差
  • 计算两个日期之间的时间差(毫秒数)

    千次阅读 2021-01-16 17:09:17
    public static long getTime(String oldTime,String newTime) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss.SSS");... //从对象中拿到时间 long OTime ...
  • 要获取两个时刻之间的差值的时长,则可以将diff作为参数传给moment#duration。 支持的度量有years、months、weeks、days、hours、minutes和seconds。 为了便于开发,从2.0.0版本开始支持单数形式。1.1.1版本中提供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,127
精华内容 39,250
关键字:

如何计算两个日期的时间差