content: package com.rsen.util;
  
  import android.text.format.Time;
  
  import java.text.ParseException;
  import java.text.ParsePosition;
  import java.text.SimpleDateFormat;
  import java.util.Calendar;
  import java.util.Date;
  import java.util.GregorianCalendar;
  import java.util.Locale;
  import java.util.Random;
  
  /**
   * Copyright (C) 2016,深圳市红鸟网络科技股份有限公司 All rights reserved.
   * 项目名称：
   * 类的描述：
   * 创建人员：Robi
   * 创建时间：2016/10/09 10:59
   * 修改人员：Robi
   * 修改时间：2016/10/09 10:59
   * 修改备注：
   * Version: 1.0.0
   */
  public class TimeUtil {
      private SimpleDateFormat sf = null;
  
      /**
       * 获取现在时间
       *
       * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
       */
      public static Date getNowDate() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(currentTime);
          ParsePosition pos = new ParsePosition(8);
          Date currentTime_2 = formatter.parse(dateString, pos);
          return currentTime_2;
      }
  
      /**
       * 获取现在时间
       *
       * @return返回短时间格式 yyyy-MM-dd
       */
      public static Date getNowDateShort() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          String dateString = formatter.format(currentTime);
          ParsePosition pos = new ParsePosition(8);
          Date currentTime_2 = formatter.parse(dateString, pos);
          return currentTime_2;
      }
  
      /**
       * 获取现在时间
       *
       * @return返回字符串格式 yyyy-MM-dd HH:mm:ss
       */
      public static String getStringDate() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(currentTime);
          return dateString;
      }
  
      /**
       * 获取现在时间
       *
       * @return 返回短时间字符串格式yyyy-MM-dd
       */
      public static String getStringDateShort() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          String dateString = formatter.format(currentTime);
          return dateString;
      }
  
      /**
       * 获取时间 小时:分;秒 HH:mm:ss
       *
       * @return
       */
      public static String getTimeShort() {
          SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
          Date currentTime = new Date();
          String dateString = formatter.format(currentTime);
          return dateString;
      }
  
      /**
       * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
       *
       * @param strDate
       * @return
       */
      public static Date strToDateLong(String strDate) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          ParsePosition pos = new ParsePosition(0);
          Date strtodate = formatter.parse(strDate, pos);
          return strtodate;
      }
  
      /**
       * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss  *   * @param dateDate  * @return
       */
      public static String dateToStrLong(java.util.Date dateDate) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(dateDate);
          return dateString;
      }
  
      /**
       * 将短时间格式时间转换为字符串 yyyy-MM-dd
       *
       * @param dateDate
       * @return
       */
      public static String dateToStr(java.util.Date dateDate) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          String dateString = formatter.format(dateDate);
          return dateString;
      }
  
      /**
       * 将短时间格式字符串转换为时间 yyyy-MM-dd
       *
       * @param strDate
       * @return
       */
      public static Date strToDate(String strDate) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          ParsePosition pos = new ParsePosition(0);
          Date strtodate = formatter.parse(strDate, pos);
          return strtodate;
      }
  
      /**
       * 得到现在时间
       *
       * @return
       */
      public static Date getNow() {
          Date currentTime = new Date();
          return currentTime;
      }
  
      /**
       * 提取一个月中的最后一天
       *
       * @param day
       * @return
       */
      public static Date getLastDate(long day) {
          Date date = new Date();
          long date_3_hm = date.getTime() - 3600000 * 34 * day;
          Date date_3_hm_date = new Date(date_3_hm);
          return date_3_hm_date;
      }
  
      /**
       * 得到现在时间
       *
       * @return 字符串 yyyyMMdd HHmmss
       */
      public static String getStringToday() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
          String dateString = formatter.format(currentTime);
          return dateString;
      }
  
      /**
       * 得到现在小时
       */
      public static String getHour() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(currentTime);
          String hour;
          hour = dateString.substring(11, 13);
          return hour;
      }
  
      /**
       * 得到现在分钟
       *
       * @return
       */
      public static String getTime() {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(currentTime);
          String min;
          min = dateString.substring(14, 16);
          return min;
      }
  
      /**
       * 根据用户传入的时间表示格式，返回当前时间的格式 如果是yyyyMMdd，注意字母y不能大写。
       *
       * @param sformat yyyyMMddhhmmss
       * @return
       */
      public static String getUserDate(String sformat) {
          Date currentTime = new Date();
          SimpleDateFormat formatter = new SimpleDateFormat(sformat);
          String dateString = formatter.format(currentTime);
          return dateString;
      }
  
      /**
       * 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式，返回字符型的分钟
       */
      public static String getTwoHour(String st1, String st2) {
          String[] kk = null;
          String[] jj = null;
          kk = st1.split(":");
          jj = st2.split(":");
          if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))
              return "0";
          else {
              double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;
              double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;
              if ((y - u) > 0)
                  return y - u + "";
              else
                  return "0";
          }
      }
  
      /**
       * 得到二个日期间的间隔天数
       */
      public static String getTwoDay(String sj1, String sj2) {
          SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
          long day = 0;
          try {
              java.util.Date date = myFormatter.parse(sj1);
              java.util.Date mydate = myFormatter.parse(sj2);
              day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
          } catch (Exception e) {
              return "";
          }
          return day + "";
      }
  
      /**
       * 时间前推或后推分钟,其中JJ表示分钟.
       */
      public static String getPreTime(String sj1, String jj) {
          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String mydate1 = "";
          try {
              Date date1 = format.parse(sj1);
              long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
              date1.setTime(Time * 1000);
              mydate1 = format.format(date1);
          } catch (Exception e) {
          }
          return mydate1;
      }
  
      /**
       * 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
       */
      public static String getNextDay(String nowdate, String delay) {
          try {
              SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
              String mdate = "";
              Date d = strToDate(nowdate);
              long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;
              d.setTime(myTime * 1000);
              mdate = format.format(d);
              return mdate;
          } catch (Exception e) {
              return "";
          }
      }
  
      /**
       * 判断是否润年
       *
       * @param ddate
       * @return
       */
      public static boolean isLeapYear(String ddate) {
  
          /**
           * 详细设计： 1.被400整除是闰年，否则： 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
           * 3.能被4整除同时能被100整除则不是闰年
           */
          Date d = strToDate(ddate);
          GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
          gc.setTime(d);
          int year = gc.get(Calendar.YEAR);
          if ((year % 400) == 0)
              return true;
          else if ((year % 4) == 0) {
              if ((year % 100) == 0)
                  return false;
              else
                  return true;
          } else
              return false;
      }
  
      /**
       * 返回美国时间格式 26 Apr 2006
       *
       * @param str
       * @return
       */
      public static String getEDate(String str) {
          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
          ParsePosition pos = new ParsePosition(0);
          Date strtodate = formatter.parse(str, pos);
          String j = strtodate.toString();
          String[] k = j.split(" ");
          return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
      }
  
      /**
       * 获取一个月的最后一天
       *
       * @param dat
       * @return
       */
      public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd
          String str = dat.substring(0, 8);
          String month = dat.substring(5, 7);
          int mon = Integer.parseInt(month);
          if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {
              str += "31";
          } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
              str += "30";
          } else {
              if (isLeapYear(dat)) {
                  str += "29";
              } else {
                  str += "28";
              }
          }
          return str;
      }
  
      /**
       * 判断二个时间是否在同一个周
       *
       * @param date1
       * @param date2
       * @return
       */
      public static boolean isSameWeekDates(Date date1, Date date2) {
          Calendar cal1 = Calendar.getInstance();
          Calendar cal2 = Calendar.getInstance();
          cal1.setTime(date1);
          cal2.setTime(date2);
          int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
          if (0 == subYear) {
              if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
                  return true;
          } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
              // 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周
              if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
                  return true;
          } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
              if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
                  return true;
          }
          return false;
      }
  
      /**
       * 产生周序列,即得到当前时间所在的年度是第几周
       *
       * @return
       */
      public static String getSeqWeek() {
          Calendar c = Calendar.getInstance(Locale.CHINA);
          String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
          if (week.length() == 1)
              week = "0" + week;
          String year = Integer.toString(c.get(Calendar.YEAR));
          return year + week;
      }
  
      /**
       * 获得一个日期所在的周的星期几的日期，如要找出2002年2月3日所在周的星期一是几号
       *
       * @param sdate
       * @param num
       * @return
       */
      public static String getWeek(String sdate, String num) {
          // 再转换为时间
          Date dd = strToDate(sdate);
          Calendar c = Calendar.getInstance();
          c.setTime(dd);
          if (num.equals("1")) // 返回星期一所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
          else if (num.equals("2")) // 返回星期二所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
          else if (num.equals("3")) // 返回星期三所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
          else if (num.equals("4")) // 返回星期四所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
          else if (num.equals("5")) // 返回星期五所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
          else if (num.equals("6")) // 返回星期六所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
          else if (num.equals("0")) // 返回星期日所在的日期
              c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
          return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
      }
  
      /**
       * 根据一个日期，返回是星期几的字符串
       *
       * @param sdate
       * @return
       */
      public static String getWeek(String sdate) {
          // 再转换为时间
          Date date = strToDate(sdate);
          Calendar c = Calendar.getInstance();
          c.setTime(date);
          // int hour=c.get(Calendar.DAY_OF_WEEK);
          // hour中存的就是星期几了，其范围 1~7
          // 1=星期日 7=星期六，其他类推
          return new SimpleDateFormat("EEEE").format(c.getTime());
      }
  
      public static String getWeekStr(String sdate) {
          String str = "";
          str = getWeek(sdate);
          if ("1".equals(str)) {
              str = "星期日";
          } else if ("2".equals(str)) {
              str = "星期一";
          } else if ("3".equals(str)) {
              str = "星期二";
          } else if ("4".equals(str)) {
              str = "星期三";
          } else if ("5".equals(str)) {
              str = "星期四";
          } else if ("6".equals(str)) {
              str = "星期五";
          } else if ("7".equals(str)) {
              str = "星期六";
          }
          return str;
      }
  
      public static String getWeekStr(long timeLong) {
          String str = "";
  
          Date date = new Date(timeLong);
          Calendar c = Calendar.getInstance();
          c.setTime(date);
          str = String.valueOf(c.get(Calendar.DAY_OF_WEEK));
  
          if ("1".equals(str)) {
              str = "星期日";
          } else if ("2".equals(str)) {
              str = "星期一";
          } else if ("3".equals(str)) {
              str = "星期二";
          } else if ("4".equals(str)) {
              str = "星期三";
          } else if ("5".equals(str)) {
              str = "星期四";
          } else if ("6".equals(str)) {
              str = "星期五";
          } else if ("7".equals(str)) {
              str = "星期六";
          }
          return str;
      }
  
  
      /**
       * 两个时间之间的天数
       *
       * @param date1
       * @param date2
       * @return
       */
      public static long getDays(String date1, String date2) {
          if (date1 == null || date1.equals(""))
              return 0;
          if (date2 == null || date2.equals(""))
              return 0;
          // 转换为标准时间
          SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
          java.util.Date date = null;
          java.util.Date mydate = null;
          try {
              date = myFormatter.parse(date1);
              mydate = myFormatter.parse(date2);
          } catch (Exception e) {
          }
          long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
          return day;
      }
  
      /**
       * 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数
       *
       * @param k 表示是取几位随机数，可以自己定
       */
  
      public static String getNo(int k) {
  
          return getUserDate("yyyyMMddhhmmss") + getRandom(k);
      }
  
      /**
       * 返回一个随机数
       *
       * @param i
       * @return
       */
      public static String getRandom(int i) {
          Random jjj = new Random();
          // int suiJiShu = jjj.nextInt(9);
          if (i == 0)
              return "";
          String jj = "";
          for (int k = 0; k < i; k++) {
              jj = jj + jjj.nextInt(9);
          }
          return jj;
      }
  
      public static int getYear() {
          Calendar calendar = Calendar.getInstance();
          return calendar.get(Calendar.YEAR);
      }
  
      /**
       * 获取当前时间
       *
       * @return
       */
      public String getNowTime() {
          String timeString = null;
          Time time = new Time();
          time.setToNow();
          String year = thanTen(time.year);
          String month = thanTen(time.month + 1);
          String monthDay = thanTen(time.monthDay);
          String hour = thanTen(time.hour);
          String minute = thanTen(time.minute);
  
          timeString = year + "-" + month + "-" + monthDay + " " + hour + ":"
                  + minute;
          // System.out.println("-------timeString----------" + timeString);
          return timeString;
      }
  
      public int calculate(int year, int month) {
  
          boolean yearleap = judge(year);
          int day;
          if (yearleap && month == 2) {
              day = 29;
          } else if (!yearleap && month == 2) {
              day = 28;
          } else if (month == 4 || month == 6 || month == 9 || month == 11) {
              day = 30;
          } else {
              day = 31;
          }
          return day;
      }
  
      public boolean judge(int year) {
          boolean yearleap = (year % 400 == 0) || (year % 4 == 0)
                  && (year % 100 != 0);// 采用布尔数据计算判断是否能整除
          return yearleap;
      }
  
      /**
       * 十一下加零
       *
       * @param str
       * @return
       */
      public String thanTen(int str) {
  
          String string = null;
  
          if (str < 10) {
              string = "0" + str;
          } else {
  
              string = "" + str;
  
          }
          return string;
      }
  
      /**
       * 计算时间差
       *
       * @param starTime 开始时间
       * @param endTime  结束时间
       *                 //@param type     返回类型 ==1----天，时，分。 ==2----时
       * @return 返回时间差
       */
      public String getTimeDifference(String starTime, String endTime) {
          String timeString = "";
          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  
          try {
              Date parse = dateFormat.parse(starTime);
              Date parse1 = dateFormat.parse(endTime);
  
              long diff = parse1.getTime() - parse.getTime();
  
              long day = diff / (24 * 60 * 60 * 1000);
              long hour = (diff / (60 * 60 * 1000) - day * 24);
              long min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
              long s = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
              long ms = (diff - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000
                      - min * 60 * 1000 - s * 1000);
              // System.out.println(day + "天" + hour + "小时" + min + "分" + s +
              // "秒");
              long hour1 = diff / (60 * 60 * 1000);
              String hourString = hour1 + "";
              long min1 = ((diff / (60 * 1000)) - hour1 * 60);
              timeString = hour1 + "小时" + min1 + "分";
              // System.out.println(day + "天" + hour + "小时" + min + "分" + s +
              // "秒");
  
          } catch (java.text.ParseException e) {
              e.printStackTrace();
          }
          return timeString;
  
      }
  
      /**
       * 计算相差的小时
       *
       * @param starTime
       * @param endTime
       * @return
       */
      public String getTimeDifferenceHour(String starTime, String endTime) {
          String timeString = "";
          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  
          try {
              Date parse = dateFormat.parse(starTime);
              Date parse1 = dateFormat.parse(endTime);
  
              long diff = parse1.getTime() - parse.getTime();
              String string = Long.toString(diff);
  
              float parseFloat = Float.parseFloat(string);
  
              float hour1 = parseFloat / (60 * 60 * 1000);
  
              timeString = Float.toString(hour1);
          } catch (ParseException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
          return timeString;
  
      }
  
      /**
       * 获取时间中的某一个时间点
       *
       * @param str
       * @param type
       * @return
       */
      public String getJsonParseShiJian(String str, int type) {
          String shijanString = null;
          String nian = str.substring(0, str.indexOf("-"));
          String yue = str.substring(str.indexOf("-") + 1, str.lastIndexOf("-"));
          String tian = str.substring(str.lastIndexOf("-") + 1, str.indexOf(" "));
          String shi = str.substring(str.indexOf(" ") + 1, str.lastIndexOf(":"));
          String fen = str.substring(str.lastIndexOf(":") + 1, str.length());
  
          switch (type) {
              case 1:
                  shijanString = nian;
                  break;
              case 2:
                  shijanString = yue;
                  break;
              case 3:
                  shijanString = tian;
                  break;
              case 4:
                  shijanString = shi;
                  break;
              case 5:
                  shijanString = fen;
                  break;
  
          }
          return shijanString;
      }
  
      /**
       * Sring变int
       *
       * @param str
       * @return
       */
      public int strToInt(String str) {
          int value = 0;
          value = Integer.parseInt(str);
          return value;
      }
  
      /**
       * 与当前时间比较早晚
       *
       * @param time 需要比较的时间
       * @return 输入的时间比现在时间晚则返回true
       */
      public boolean compareNowTime(String time) {
          boolean isDayu = false;
  
          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  
          try {
              Date parse = dateFormat.parse(time);
              Date parse1 = dateFormat.parse(getNowTime());
  
              long diff = parse1.getTime() - parse.getTime();
              if (diff <= 0) {
                  isDayu = true;
              } else {
                  isDayu = false;
              }
          } catch (ParseException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
  
          return isDayu;
      }
  
      /**
       * 把时间戳变yyyy-MM-dd HH:mm格式时间
       *
       * @param time
       * @return
       */
      public String getDateToString(long time) {
          Date d = new Date(time);
          sf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
          return sf.format(d);
      }
  
      /**
       * 返回时间戳
       *
       * @param time
       * @return
       */
      public long dataOne(String time) {
          SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd HH:mm",
                  Locale.CHINA);
          Date date;
          long l = 0;
          try {
              date = sdr.parse(time);
              l = date.getTime();
          } catch (ParseException e) {
              e.printStackTrace();
          }
          return l;
      }
  
      /**
       * 比较两个时间
       *
       * @param starTime  开始时间
       * @param endString 结束时间
       * @return 结束时间大于开始时间返回true，否则反之֮
       */
      public boolean compareTwoTime(String starTime, String endString) {
          boolean isDayu = false;
          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  
          try {
              Date parse = dateFormat.parse(starTime);
              Date parse1 = dateFormat.parse(endString);
  
              long diff = parse1.getTime() - parse.getTime();
              if (diff >= 0) {
                  isDayu = true;
              } else {
                  isDayu = false;
              }
          } catch (ParseException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
          return isDayu;
  
      }
  
      public boolean compareTwoTime2(String starTime, String endString) {
          boolean isDayu = false;
          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  
          try {
              Date parse = dateFormat.parse(starTime);
              Date parse1 = dateFormat.parse(endString);
  
              long diff = parse1.getTime() - parse.getTime();
              if (diff >= 0) {
                  isDayu = true;
              } else {
                  isDayu = false;
              }
          } catch (java.text.ParseException e) {
              e.printStackTrace();
          }
          return isDayu;
  
      }
  
      /**
       * 获取年
       *
       * @param time
       * @return
       */
      public String getTimeYear(String time) {
  
          String substring = time.substring(0, time.lastIndexOf(" "));
          return substring;
  
      }
  
      /**
       * 换算小时，0.5小时-->0小时30分
       *
       * @param hour
       * @return
       */
      private String convertTime(String hour) {
  
          String substring = hour.substring(0, hour.lastIndexOf("."));
          String substring2 = hour.substring(hour.lastIndexOf(".") + 1,
                  hour.length());
          substring2 = "0." + substring2;
          float f2 = Float.parseFloat(substring2);
          f2 = f2 * 60;
          String string = Float.toString(f2);
          String min = string.substring(0, string.lastIndexOf("."));
          return substring + "小时" + min + "分";
  
      }
  }
  