精华内容
下载资源
问答
  • QT 计算两个日期时间差

    千次阅读 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...

    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 计算两个日期时间差

    千次阅读 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 static int getDistanceTimemin(String str1, String str2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date one; Date two; long day...

    计算时间差方法

        public static int getDistanceTimemin(String str1, String str2) {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date one;
            Date two;
            long day = 0;//天数差
            long hour = 0;//小时数差
            long min = 0;//分钟数差
            long second=0;//秒数差
            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();
                long diff ;
                diff = time2 - time1;
    
                day = diff / (24 * 60 * 60 * 1000);
    //            Log.i("lgq","diff--==="+diff+"...one="+time1+"..-----.two==="+time2);
                hour = (diff / (60 * 60 * 1000) - day * 24);
                min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
                second = diff/1000;
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return (int)min;
        }
    second =((diff / (1000)) - day * 24 * 60*60 - hour * 60*60-min*60);

     

    展开全文
  • Flutter 计算两个日期时间差

    万次阅读 2020-12-30 20:15:40
    Flutter 计算两个日期时间差 我们在开发中,如果遇到计算2个日期相差多少天,用什么方法获得呢?如果需要知道两个日期相差多少小时、多少分、多少秒,又该如何计算呢? 其实在 Flutter 中,想要计算日期和时间的...
  • oracle计算两个日期时间差时分秒

    万次阅读 2017-03-16 11:24:18
    两个Date类型字段:START_DATE,END_DATE,计算两个日期时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE)
  • 人类历史上出现了很多种历法。现行的公历即格里历由儒略历改革而来。它是目前较为精确和规则...其计算原理是先求出每个日期距离1年1月1日的天数差值,再进一步做即可。 请研读代码,填写缺失的部分。 把填空的
  • MySql计算两个日期时间差函数

    万次阅读 2015-03-10 10:55:45
    MySql计算两个日期时间函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和...
  • python_计算两个日期之间的时间差

    千次阅读 2019-12-29 22:06:16
    python_计算两个日期之间的时间差 # 计算两个日期之间的时间差 import pandas as pd ​ # dataframe = pd.DataFrame() ​ # 创建两个 datetime 特征 dataframe['Arrived'] = [pd.Timestamp('01-01-2017'), pd....
  • formatPeriod方法用于计算两个时间之间的片断,然后转化成相应的日期字符串类型,即能表示的最大单位 ...计算两个日期之间相差的天数 Date date1 = new Date(); date1 = DateUtils.addDays(date1, -12); ...
  • iOS开发---计算两个日期时间差

    千次阅读 2016-03-04 13:38:47
    NSCalendar *calendar = [NSCalendar currentCalendar];    unsigned int unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | ...NSCalendarUnitMinu
  • SQL---计算两个日期之间的时间差

    万次阅读 2017-11-29 09:29:38
    在进行日期处理的时候,有时会需要计算一下两个日期之间相差几年零几个月,这里记录一下,如何用mysql数据库和java结合,准确的拿到两个日期之间的时间差。1.mysql数据库中,利用TIMESTAMPDIFF函数,拿到两个日期...
  • JS两个日期之间计算时间差

    万次阅读 2019-03-06 19:48:40
    一、计算两个日期之间相差的毫秒数(也就是两个日期的时间戳) 这里有几种常见的JS方式,来获得日期的毫秒数。 1.日期对象的 getTime();方法 &amp;lt;script&amp;gt; var date = new Date(); //新建一...
  • mysql中计算两个日期时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差...
  • 有五表单字段:出差日期1,出差时间1,回程日期2,回程时间2,出差用时(小时) 要绑定一触发事件,输入前四字段后,点击空白处,自动计算出差用时(小时) 日期格式 年-月-日 时间格式 h:m:s 下面的问题出...
  • JS-计算两个日期天数

    千次阅读 2018-08-11 17:30:39
    JS-计算两个日期天数直 function days_between(date1, date2) { var date1_ms = date1.getTime() var date2_ms = date2.getTime() var timeDiff = Math.abs(date1_ms - date2_ms) return Math.ceil(time.....
  • Java 计算两个日期时间差

    千次阅读 2010-08-05 01:06:00
     /**  * 计算两个日期时间差  * @param formatTime1  * @param formatTime2  * @return  */  public static String getTimeDifference(Timestamp formatTime1, ...
  • 首先说明一下时间戳的概念。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。所以要求两个时间的间隔只...这里采用获取两个日期的时间戳进行计算 例如:f...
  • Oracle 计算两个日期之间的时间差
  • js计算两个日期差

    千次阅读 2017-09-05 16:26:59
    function timeDifc(start,end){ let starts = new Date(start),ends = new Date(end),message = ''; if (starts.getTime() >... return message = "现在的时间小于以前的时间!"; if ((end...
  • Oracle 计算两个日期时间差

    万次阅读 2013-11-01 14:45:49
    select count(*) from table_a where ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) > 6 天:ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,165
精华内容 34,066
关键字:

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