广告
返回顶部
首页 > 资讯 > 精选 >Android处理时间各种方法汇总
  • 675
分享到

Android处理时间各种方法汇总

android处理时间roi 2023-05-30 22:05:06 675人浏览 独家记忆
摘要

本文实例为大家分享了Android处理时间的各种方法,供大家参考,具体内容如下 public static String getdate() { SimpleDateFORMat formatter = new SimpleDate

本文实例为大家分享了Android处理时间的各种方法,供大家参考,具体内容如下

  public static String getdate() {    SimpleDateFORMat formatter = new SimpleDateFormat("HH:mm");    Date curDate = new Date(System.currentTimeMillis());// 获取当前时间    String time = formatter.format(curDate);    return time;  }    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;  }    public static String getriqi() {    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");    Date curDate = new Date(System.currentTimeMillis());// 获取当天日期    String time = formatter.format(curDate);    return time;  }      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;  }      public static int getDay(Date date) {    Calendar cal = Calendar.getInstance();    cal.setTime(date);    return cal.get(Calendar.DAY_OF_WEEK);  }      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;    }  }     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));      }      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));      }        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; }

--结束END--

本文标题: Android处理时间各种方法汇总

本文链接: https://www.lsjlt.com/news/221900.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作