最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android處理時間各種方法匯總

 更新時間:2017年08月01日 14:48:59   作者:云霧雨煙  
這篇文章主要匯總了Android處理時間的各種方法,如何獲取當前時間,日期之間的比較,如何計算兩段日期的重合日期等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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;
  }
  /**
   * 獲取當前秒數(shù)
   * @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;
  }
    /**
   * 天數(shù)減一
   */
  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類型日期之間相差的天數(shù)
   */
   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類型日期相差的小時數(shù)
   */
   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;
 }

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

相關文章

  • android中圖片加載到內存的實例代碼

    android中圖片加載到內存的實例代碼

    這篇文章主要介紹了android中圖片加載到內存的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Android中判斷網絡是否連接實例詳解

    Android中判斷網絡是否連接實例詳解

    這篇文章主要介紹了Android中判斷網絡是否連接實例詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • Android中再按一次退出提醒實現(xiàn)的兩種方法

    Android中再按一次退出提醒實現(xiàn)的兩種方法

    今天小編就為大家分享一篇關于Android中再按一次退出提醒實現(xiàn)的兩種方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Android自帶API實現(xiàn)分享功能

    Android自帶API實現(xiàn)分享功能

    這篇文章主要為大家詳細介紹了Android自帶API實現(xiàn)分享功能,實現(xiàn)文字和圖片的分享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • XRecyclerView實現(xiàn)下拉刷新、滾動到底部加載更多等功能

    XRecyclerView實現(xiàn)下拉刷新、滾動到底部加載更多等功能

    這篇文章主要為大家詳細介紹了XRecyclerView實現(xiàn)下拉刷新、滾動到底部加載更多等功能,以及添加header功能的RecyclerView,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 解析Android框架之Volley源碼

    解析Android框架之Volley源碼

    我們知道Volley是在2013年Google I/O大會上推出了一個新的網絡通信框架,他的設計目的就是為了那些請求數(shù)據量不是特別大,但是又是特別頻繁的網絡操作非常適合。但是對于數(shù)據量較大的請求,比如說下載一個較大的文件,Volley可能相比于其他的框架,就有點不足了。
    2021-06-06
  • android設置adb自帶screenrecord錄屏命令

    android設置adb自帶screenrecord錄屏命令

    這篇文章主要介紹了android設置adb自帶screenrecord錄屏命令,需要的朋友可以參考下
    2018-11-11
  • Android后端服務器的搭建方法

    Android后端服務器的搭建方法

    本篇文章主要介紹了Android后端服務器的搭建方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Android更多條目收縮展開控件ExpandView的示例代碼

    Android更多條目收縮展開控件ExpandView的示例代碼

    本篇文章主要介紹了Android更多條目收縮展開控件ExpandView的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android 判斷是否有外網連接

    Android 判斷是否有外網連接

    本文給大家分享的是使用Android實現(xiàn)判斷是否有外網鏈接,有需要的小伙伴可以參考下。
    2016-02-02

最新評論

英超| 沧州市| 抚州市| 云和县| 平塘县| 新野县| 陇南市| 宜兰县| 龙山县| 略阳县| 贺兰县| 卓资县| 攀枝花市| 墨竹工卡县| 清新县| 黔西县| 鹤山市| 宁阳县| 准格尔旗| 南木林县| 肇庆市| 赤城县| 遂昌县| 瑞丽市| 新野县| 毕节市| 类乌齐县| 永泰县| 榆林市| 广平县| 浙江省| 贡嘎县| 达拉特旗| 黎平县| 邵阳市| 两当县| 平利县| 胶南市| 宣城市| 巫山县| 翁牛特旗|