国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android處理時間各種方法匯總

2019-10-22 18:31:12
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android處理時間的各種方法,供大家參考,具體內容如下

/**   * 獲取當前時間   *    * @return 當前時間   */  public static String getdate() {    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");    Date curDate = new Date(System.currentTimeMillis());// 獲取當前時間    String time = formatter.format(curDate);    return time;  }  /**   * 獲取當前秒數   * @return   */  public static String getSecond(){    Calendar calendar = Calendar.getInstance();    int sec = calendar.get(Calendar.SECOND);    String value = String.valueOf(sec<10?"0"+sec:sec);    return value;  }  /**   * 獲取當天日期   *    * @return 當前時間   */  public static String getriqi() {    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");    Date curDate = new Date(System.currentTimeMillis());// 獲取當天日期    String time = formatter.format(curDate);    return time;  }    /**   * 獲取當前全部時間   *    * @return 當前時間   */  public static String getalldate() {    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date curDate = new Date(System.currentTimeMillis());// 獲取當前時間    String time = formatter.format(curDate);    return time;  }  public static Date getDate(String time){    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date date = null;    try {      date = formatter.parse(time);    } catch (ParseException e) {      e.printStackTrace();    }    return date;  }    /**   * 天數減一   */  public static String Yesterday(int data) {    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");    Date beginDate = new Date();    Calendar date = Calendar.getInstance();    date.setTime(beginDate);    date.set(Calendar.DATE, date.get(Calendar.DATE) - data);    // Date endDate = dft.parse(dft.format(date.getTime()));    String time = dft.format(date.getTime());    return time;  }    /**   * 獲取星期   *    * @param date日期   *      ****-**-**   * @return   */  public static int getDay(Date date) {    Calendar cal = Calendar.getInstance();    cal.setTime(date);    return cal.get(Calendar.DAY_OF_WEEK);  }    /**   * 時間順序判斷   * @param data_ruke   * @param data_choice   * @return   */  public static boolean conpare_data(String data1,String data2){    if(data1==null||"".equals(data1)){      return true;    }    DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    try{      Date dt1 = dFormat.parse(data1);      Date dt2 = dFormat.parse(data2);      if(dt1.getTime()>dt2.getTime()){         Log.i("time_compare", "dt1在dt2之后");         return false;      }else if (dt1.getTime() < dt2.getTime()) {         Log.i("time_compare", "dt1在dt2之前");         return true;      }    }catch(Exception e){       e.printStackTrace();    }    return false;  }    /**   * 日期比較   */  public static int compare_date(String DATE1, String DATE2) {    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");    try {      Date dt1 = df.parse(DATE1);      Date dt2 = df.parse(DATE2);      if (dt1.getTime() > dt2.getTime()) {        if (dt1.getTime() - dt2.getTime() == 86400000) {          return 1;        } else if (dt1.getTime() - dt2.getTime() == (86400000 * 2)) {          return 2;        } else if (dt1.getTime() - dt2.getTime() == (86400000 * 3)) {          return 3;        } else {          return 0;        }      } else {        return 0;      }    } catch (Exception exception) {      exception.printStackTrace();      return 0;    }  }  /**   * 返回兩個string類型日期之間相差的天數   */   public static int daysBetween(String smdate,String bdate){      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      Calendar cal = Calendar.getInstance();       long time1 = 0;     long time2 = 0;     try{       cal.setTime(sdf.parse(smdate));         time1 = cal.getTimeInMillis();         cal.setTime(sdf.parse(bdate));        time2 = cal.getTimeInMillis();      }catch(Exception e){       e.printStackTrace();     }     long between_days=(time2-time1)/(1000*3600*24);     return Integer.parseInt(String.valueOf(between_days));      }   /**   * 返回兩個string類型日期相差的小時數   */   public static int daysBetween2(String startTime, String endTime) {     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH");      Calendar cal = Calendar.getInstance();       long time1 = 0;     long time2 = 0;     try{        cal.setTime(sdf.parse(startTime));          time1 = cal.getTimeInMillis();          cal.setTime(sdf.parse(endTime));         time2 = cal.getTimeInMillis();      }catch(Exception e){       e.printStackTrace();     }     long between_days=(time2-time1)/(1000*3600);      return Integer.parseInt(String.valueOf(between_days));      }   /**   * 計算兩段日期的重合日期   */   /**   * 計算兩段日期的重合日期   * @param str1 開始日期1   * @param str2 結束日期1   * @param str3 開始日期2   * @param str4 結束日期2   * @return   * @throws Exception   */  public static Map<String,Object> comparisonRQ(String str1, String str2, String str3,      String str4) throws Exception {    String mesg = "";    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");    String startdate = "";    String enddate = "";    try {      Date dt1 = df.parse(str1);      Date dt2 = df.parse(str2);      Date dt3 = df.parse(str3);      Date dt4 = df.parse(str4);      if (dt1.getTime()<=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {        mesg = "f";//重合        startdate = str3;        enddate = str2;      }      if (dt1.getTime()>=dt3.getTime()&&dt3.getTime()<=dt2.getTime()&&dt2.getTime()<=dt4.getTime()) {        mesg = "f";//重合        startdate = str1;        enddate = str2;      }      if (dt3.getTime()<=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {        mesg = "f";//重合        startdate = str1;        enddate = str4;      }      if (dt3.getTime()>=dt1.getTime()&&dt1.getTime()<=dt4.getTime()&&dt4.getTime()<=dt2.getTime()) {        mesg = "f";//重合        startdate = str3;        enddate = str4;      }      System.out.println(startdate+"----"+enddate);    }catch (ParseException e) {      e.printStackTrace();      throw new ParseException(e.getMessage(), 0);    }catch(Exception e){      e.printStackTrace();      throw new Exception(e);    }    Map<String,Object> map = new HashMap<String,Object>();    map.put("startdate", startdate);    map.put("enddate", enddate);    return map; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴川市| 海原县| 新余市| 六枝特区| 扎兰屯市| 嘉义市| 佛坪县| 阳朔县| 临安市| 普定县| 静安区| 京山县| 江陵县| 阳信县| 同江市| 抚宁县| 玛多县| 肥东县| 永昌县| 邵阳县| 滁州市| 道真| 佛山市| 将乐县| 壤塘县| 乌苏市| 渑池县| 四平市| 旬阳县| 卓资县| 德安县| 明光市| 体育| 洛川县| 胶南市| 普洱| 无为县| 新田县| 宿州市| 阿荣旗| 南汇区|