国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java 計(jì)算時(shí)間差 - qqread.com
下面的程序主要介紹了在JAVA里進(jìn)行時(shí)間比較,獲得時(shí)間差。例如如果要實(shí)現(xiàn)一個(gè)功能,30分鐘內(nèi)可以提交,超過30分鐘后就不能提交了。則:

    計(jì)算時(shí)間差 **/
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String systemTime = sdf .format(new Date()).toString();

    將截取到的時(shí)間字符串轉(zhuǎn)化為時(shí)間格式的字符串 **/
    Date begin=sdf.parse(2008-03-28 11:55:30);
    Date end = sdf.parse(systemTime);

    long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉(zhuǎn)換成秒

    long day=between/(24*3600);
    long hour=between%(24*3600)/3600;
    long minute=between%3600/60;
    long second=between%60/60;
                if((hour==0)&&(day==0)&&(minute<=30)) { /****/}


    比如:現(xiàn)在是2004-03-26 13:31:40
           過去是:2004-01-02 11:30:24
    我現(xiàn)在要獲得兩個(gè)日期差,差的形式為:XX天XX小時(shí)XX分XX秒

    方法一:
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try
    {
        Date d1 = df.parse("2004-03-26 13:31:40");
        Date d2 = df.parse("2004-01-02 11:30:24");
        long diff = d1.getTime() - d2.getTime();
        long days = diff / (1000 * 60 * 60 * 24);
    }
    catch (Exception e)
    {
    }

    方法二:
       SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       java.util.Date now = df.parse("2004-03-26 13:31:40");
       java.util.Date date=df.parse("2004-01-02 11:30:24");
       long l=now.getTime()-date.getTime();
       long day=l/(24*60*60*1000);
       long hour=(l/(60*60*1000)-day*24);
       long min=((l/(60*1000))-day*24*60-hour*60);
       long s=(l/1000-day*24*60*60-hour*60*60-min*60);
       System.out.println(""+day+"天"+hour+"小時(shí)"+min+"分"+s+"秒");

    方法三:
       SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
       java.util.Date end = dfs.parse("2004-03-26 13:31:40");
       long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉(zhuǎn)換成秒


       long day1=between/(24*3600);
       long hour1=between%(24*3600)/3600;
       long minute1=between%3600/60;
       long second1=between%60/60;
       System.out.println(""+day1+"天"+hour1+"小時(shí)"+minute1+"分"+second1+"秒");


    我在這里出個(gè)錯(cuò)誤,天數(shù)不對(duì),仔細(xì)檢查發(fā)現(xiàn)是時(shí)間的格式問題
    這里dateA,dateB的格式要與yyyy-MM-dd一致!切記!
    /**
      * 根據(jù)兩個(gè)日期,取得相隔的天數(shù)
      * 方法名  :
      * @param dateA
      * @param dateB
      * @return
      */
     public static int getBetweenDayNumber(String dateA, String dateB) {
      long dayNumber = 0;
      long DAY = 24L * 60L * 60L * 1000L;
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      try {
       java.util.Date d1 = df.parse(dateA);
       java.util.Date d2 = df.parse(dateB);
       dayNumber = (d2.getTime() - d1.getTime()) / DAY;
      } catch (Exception e) {
       e.printStackTrace();
      }
      return (int) dayNumber;
     }

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA日期問題總結(jié)
Date類型的轉(zhuǎn)換和運(yùn)算
Java字符串轉(zhuǎn)換為日期和時(shí)間比較大小
java 日期與字符串轉(zhuǎn)化 - - JavaEye技術(shù)網(wǎng)站
日期轉(zhuǎn)換
java.sql.date與java.util.date區(qū)別以及數(shù)據(jù)庫中插入帶時(shí)分秒的時(shí)間
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服