精华内容
下载资源
问答
  • JS中String类型转换Date类型 1、比较常用的方法,但繁琐,参考如下:主要使用Date的构造方法:Date(int year , int month , int day)<script> var str1 = "2009-8-9"; var arr1 = str1.split("-"); var date1...

    JS中String类型转换Date类型

    1、比较常用的方法,但繁琐,参考如下:
    主要使用Date的构造方法:Date(int year , int month , int day)
    <script>
    var str1 = "2009-8-9";
    var arr1 = str1.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);

    var str2 = "2009-8-4";
    var arr2 = str2.split("-");
    var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);

    alert(date1>date2);//true
    </script>

    2、相对简便的方法,参考如下:
    var str = "2005-12-15";
    var d = new Date(str.replace(/-/g, "/"));
    Example:
    <script>
    var s = "2010-09-11";
    var s1 = "2010-09-12";
    var d = new Date(s.replace(/-/g,"/"));
    var d1 = new Date(s1.replace(/-/g,"/"));
    var m = (d1.getTime()-d.getTime())/(1000*60*60);
    alert(m); //24
    </script> 

     

    JS 时间相减得出天数

    // 给日期类对象添加日期差方法,返回日期与diff参数日期的时间差,单位为天
    Date.prototype.diff = function(date){
    return (this.getTime() - date.getTime())/(24 * 60 * 60 * 1000);
    }
    // 构造两个日期,分别是系统时间和2013/04/08 12:43:45
    var now = new Date();
    var date = new Date('2013/04/08 12:43:45');
    // 调用日期差方法,求得参数日期与系统时间相差的天数
    var diff = now.diff(date);
    // 打印日期差
    alert(diff);

     

    转载于:https://www.cnblogs.com/zhouzhilong/p/4686532.html

    展开全文
  • 1. String类型时间转换Date计算时间差 /** * Method: String 类型时间转 Date */ @Test public void testStringToDate() throws Exception { String ss = "{\"notbefore\":\"2019.11.09 15:09:00\"...

    1. String类型时间转换Date,计算时间差

        /**
         * Method: String 类型时间转 Date
         */
        @Test
        public void testStringToDate() throws Exception {
            String ss = "{\"notbefore\":\"2019.11.09 15:09:00\",\"notafter\":\"2022.07.24 15:09:00\"}";
            JSONObject json = JSONObject.parseObject(ss);
            String notafter = json.getString("notafter");
            String notbefore = json.getString("notbefore");
            System.out.println("String类型时间-notafter: " + notafter);
            System.out.println("String类型时间-notbefore:" + notbefore);
            //注意格式 yyyy.MM.dd HH:mm:ss 和 String 类型对应
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
            Date parse1 = sdf.parse(notafter);
            Date parse2 = sdf.parse(notbefore);
            int timeSize = (int) ((sdf.parse(notafter).getTime() - sdf.parse(notbefore).getTime()) / (1000 * 3600 * 24));
            System.out.println("Date类型时间-notafter: " + parse1);
            System.out.println("Date类型时间-notbefore:" + parse2);
            System.out.println("时间差timeSize: " + timeSize + " 天");
    
        }

    控制台:

    String类型时间-notafter: 2022.07.24 15:09:00
    String类型时间-notbefore:2019.11.09 15:09:00
    Date类型时间-notafter: Sun Jul 24 15:09:00 CST 2022
    Date类型时间-notbefore:Sat Nov 09 15:09:00 CST 2019
    时间差timeSize: 988 天

    Process finished with exit code 0

     

       特别注意format的格式要与日期String的格式相匹配,再例如:

    String dateStr = "2010/05/04 12:34:23";  
    Date date = new Date();       
    DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
    date = sdf.parse(dateStr);  

    2. Date类型时间转String

        /**
         * Method: Date 类型时间转 String
         */
        @Test
        public void testDateToString() throws Exception {
    
            String dateStr;
            String dateStr1;
            Date date = new Date();
            //format的格式可以任意
            DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
            dateStr = sdf.format(date);
            dateStr1 = sdf2.format(date);
            System.out.println("dateStr : " + dateStr);
            System.out.println("dateStr1 : " + dateStr1);
        }

    控制台:

    dateStr : 2019/11/11 09:56:10
    dateStr1 : 2019-11-11 09/56/10

    Process finished with exit code 0

    展开全文
  • Oracle 计算timestamp和date类型时间差

    万次阅读 2016-11-19 14:34:20
    首先是计算timestamp类型时间差, 下面以秒为Demo: SELECT * FROM swap_park_record T WHERE ROUND ( TO_NUMBER ( TO_DATE ( TO_CHAR ( SYSDATE, 'yyyy-mm-dd hh24:mi:ss' ), 'yyyy-mm-dd hh24:mi:...

    首先是计算timestamp类型的时间差,

    下面以秒为Demo:

    SELECT
    *
    FROM
    swap_park_record T
    WHERE
    ROUND (
    TO_NUMBER (
    TO_DATE (
    TO_CHAR (
    SYSDATE,
    'yyyy-mm-dd hh24:mi:ss'
    ),
    'yyyy-mm-dd hh24:mi:ss'
    ) - TO_DATE (
    TO_CHAR (
    T .ARRIVE_TIME,
    'yyyy-mm-dd hh24:mi:ss'
    ),
    'YYYY-MM-DD HH24:mi:ss'
    )
    ) * 24 * 60 * 60
    ) > 60
    AND "ID" = '4077785';

    计算当前时间和某个字段时间差大于60秒的计算。

    详细:

    TIMESTAMP数据类型:是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。

    通过to_timestamp函数将date型转成这种类型,来看看它的形式

    详见代码:

    Sql代码  收藏代码
    1. SELECT TO_TIMESTAMP('2009-7-30','yyyy-mm-dd')  
    2.   FROM dual  

     
    结果为:30-7月 -09 12.00.00.000000000 上午

     

    timestamp以日期格式输出表示 :

    Sql代码  收藏代码
    1.  select TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') ,'YYYY-MM-DD HH24:MI:SS')  
    2.   from dual  

     
    结果为:2009-07-30 00:00:00

     

    date格式的时间差,以秒为单位:

    Sql代码  收藏代码
    1. select (to_date('2009-7-30''yyyy-mm-dd hh24:mi:ss') -  
    2.        to_date('2009-7-29''YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"  
    3.  from dual  

     

    结果为:86400

     

    timestamp格式求时间差,以秒为单位:

    Sql代码  收藏代码
    1. select (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),  
    2.                 'yyyy-mm-dd hh24:mi:ss') -  
    3.        to_date(TO_CHAR(to_timestamp('2009-7-29','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),  
    4.                 'YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"  
    5.  from dual  

     结果为:86400

     

    求任意timestamp格式的时间戳,据1970年01月01日的毫秒数:

    Sql代码  收藏代码
    1. SELECT (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') -  
    2.        to_date('1970-01-01 00:00:00''YYYY-MM-DD HH24:mi:ss')) * 86400000  
    3.   FROM dual  

     结果为:1248912000000


    应用:具体应用时将例子中to_timestamp()阴影部分代码换成相应字段即可(该字段是timestamp格式)

              与得到以分为单位或小时为单位只需要变乘的数即可

    虽然实现了时间差的计算,自我感觉比较复杂化,希望找到比较简便的方法。。。

     

     

    根据日期求当月天数

    Sql代码  收藏代码
    1. select add_months(trunc(to_date('2009-9''yyyy-mm'), 'mm'), 1)   
    2.        - trunc(to_date('2009-9''yyyy-mm'), 'mm')  
    3.   from dual  

    二。

    计算date类型的时间差:

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

    天:

    ROUND(TO_NUMBER(END_DATE - START_DATE))

    小时:

    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

    分钟:

    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

    秒:

    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

    毫秒:

    ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)


    其他参考链接:http://blog.csdn.net/jojo52013145/article/details/6998984

    展开全文
  • //两个时间之间分钟 public static int compareDate(Date d1, Date d2) { // TODO Auto-generated method stub long dif = d1.getTime() - d2.getTime(); long day= dif /(24*60*60*1000); lo...

    //两个时间之间分钟差

    public static int compareDate(Date d1, Date d2) {
            // TODO Auto-generated method stub
            long dif = d1.getTime() - d2.getTime();
            long day= dif /(24*60*60*1000);
            long hour=( dif /(60*60*1000)-day*24);
            long min=(( dif /(60*1000))-day*24*60-hour*60);
            long allMIN = hour*24+min;
            return Integer.parseInt(String.valueOf(allMIN));
    }

    转载于:https://www.cnblogs.com/wlxstyle/p/6644511.html

    展开全文
  • Oracle时间类型date,timestamp时间差计算

    千次阅读 2011-12-30 17:57:00
    1.计算date类型时间差 可以先把年,月,日,小时,分,秒用to_char函数拆分出来,再用to_number函数转换成数值类型.有了这些单独分开的时间就好办了.就再一个个的去减,记得考虑单位换算就行.比如都转换成小时或分之类...
  • 接触JavaScript不久,今日想写一个简单的秒表练练手,于是就...var date = new Date(currTime.getTime() - beginTime.getTime()); // currTime.getTime()=1329655993149 beginTime.getTime()=1329655991421 va...
  • 计算date类型时间差 可以先把年,月,日,小时,Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒.1.计算date类型时间差可以先把年,月,日,小时,分,秒用to_char函数拆分出来,再用to_number...
  • 把string型转为Date型 [code="java"]Calendar c1 = Calendar.getInstance(); c1.set(2005, 1, 1);...计算两个日期的时间差 [code="java"]Calendar c1 = Calendar.getInstance();...
  • 在开发中, 时间转换、 获取时间差计算前几小时等经常用到,写此博客以便记录,下次方便使用; 此工具类包含 时间戳转特定格式: 时间戳转成特定格式时间 获取milliseconds表示的日期时间的字符串. String 和...
  • public class LocalDateUtil { public static String getCron(LocalDateTime localDateTime) { ZoneId zoneId = ZoneId.systemDefault(); ZonedDateTime zdt = ... Date date = Date.from(zdt.toInstant());
  • 计算date类型时间差可以先把年,月,日,小时,分,秒用to_char函数拆分出来,再用to_number函数转换成数值类型.有了这些单独分开的时间就好办了.就再一个个的去减,记得考虑单位换算就行.比如都转换成小时或分之类的示例...
  • Oracle计算时间差函数

    2020-08-21 10:11:19
    Oracle计算时间差函数 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差 (分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_...
  • 时间差计算

    2021-03-08 18:09:38
    float计算时间差 方法 /** * 计算时间差,若是endTime为空则默认当前时间 * @param startTime * @param endTime * @param level * @return */ public static float dateDiff(Date startTime, Date endTime,String ...
  • 我需要计算两个时间戳型的时间差,并得出相应的以小时为单位的数据。这里是我自己找到的解决方法,先记录下来。先将string 型转换为date型,然后转换为long型,最后以long型计算出小时数。下面是解决方法 import ...
  • js 计算时间差

    2019-10-10 18:35:05
    /*计算相隔时间差 开始时间和结束时间的时间类型 yyyy-MM-dd HH:mm:ss*/ static timeCHA(starttime, endtime) { var day1 = new Date(starttime); var day2 = new Date(endtime); if (starttime && ...
  • oracle计算时间差

    2013-10-22 20:16:38
    Oracle计算时间差函数 两个Date类型字段START_DATEEND_DATE计算这两个日期的时间差 (分别以天小时分钟秒毫秒) 天 ROUND(TO_NUMBER(END_DATE-START_DATE)) 小时 ROUND(TO_NUMBER(END_DATE-...
  • oralce 计算时间差的实现 查询系统时间和给定时间相差的毫秒数 select ceil((sysdate - To_date('2017-03-23 00:00:00' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL; 将account表...
  • Oracle计算时间差常用函数两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))时ROUND(TO_NUMBER(END_DATE - START_...
  • date.isBefore(firstDay)) date.isAfter(firstDay); date.isEqual(firstDay);
  • Oracle计算时间差

    千次阅读 2018-12-26 08:41:38
    时间差=终止时间-开始时间 1.字符串型(要转化成数字类型) 天:ROUND(TO_NUMBER(TO_DATE(A.EST_DATE,'YYYYMMDDHH24MISS')-TO_DATE(A.INS_DATE,'YYYYMMDDHH24MISS'))) 小时:ROUND(TO_NUMBER(TO_DATE(A.EST_DATE,...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 250
精华内容 100
关键字:

date类型计算时间差