全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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;
  }
  /**
   * 获取当前秒数
   * @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;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # 处理时间  # 解析android中系统日期时间的获取  # android获取时间差的方法  # Android获取通话时间实例分析  # Android获取系统时间以及网络时间  # Android调用系统时间格式显示时间信息  # Android中日期与时间设置控件用法实例  # 探讨:如何修改Android超时休眠时间  # Android开发之时间日期操作实例  # Android 动态的显示时间  # Android 仿微信聊天时间格式化显示功能  # 两段  # 当天  # 大家分享  # 具体内容  # 大家多多  # getDate  # date  # null  # ParseException  # catch  # parse  # yyyy  # getriqi  # MM  # ss  # getalldate  # dd  # param  # getTime  # endDate 


相关文章: 平台云上自主建站:模板化设计与智能工具打造高效网站  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何快速查询域名建站关键信息?  建站VPS能否同时实现高效与安全翻墙?  建站与域名管理如何高效结合?  h5网站制作工具有哪些,h5页面制作工具有哪些?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  ,如何利用word制作宣传手册?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  创业网站制作流程,创业网站可靠吗?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Android自定义控件实现温度旋转按钮效果  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何解决VPS建站LNMP环境配置常见问题?  建站之星如何开启自定义404页面避免用户流失?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  长沙做网站要多少钱,长沙国安网络怎么样?  济南专业网站制作公司,济南信息工程学校怎么样?  网站设计制作企业有哪些,抖音官网主页怎么设置?  定制建站哪家更专业可靠?推荐榜单揭晓  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  香港服务器租用费用高吗?如何避免常见误区?  无锡营销型网站制作公司,无锡网选车牌流程?  如何在建站之星网店版论坛获取技术支持?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站DNS解析失败?如何正确配置域名服务器?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何通过VPS建站无需域名直接访问?  如何通过IIS搭建网站并配置访问权限?  如何通过FTP服务器快速搭建网站?  TestNG的testng.xml配置文件怎么写  为什么Go需要go mod文件_Go go mod文件作用说明  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  学校为何禁止电信移动建设网站?  如何确保西部建站助手FTP传输的安全性?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  jQuery 常见小例汇总  如何访问已购建站主机并解决登录问题?  制作营销网站公司,淘特是干什么用的?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  魔方云NAT建站如何实现端口转发?  网站网页制作专业公司,怎样制作自己的网页?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  建站主机与服务器功能差异如何区分?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  MySQL查询结果复制到新表的方法(更新、插入)  如何在Windows 2008云服务器安全搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。