安卓時間類型的轉換和比大小

來源:互聯網
上載者:User

標籤:ace   類型   pat   turn   oda   比較   oid   常見   rda   

在Android開發過程中,經常會遇到日期的各種格式轉換,主要使用SimpleDateFormat這個類來實現,掌握了這個類,可以轉換任何你想要的各種格式。

常見的日期格式:

1,日期格式:String dateString = "2017-06-20 10:30:30" 對應的格式:String pattern = "yyyy-MM-dd HH:mm:ss";

2,日期格式:String dateString = "2017-06-20" 對應的格式:String pattern = "yyyy-MM-dd";

3,日期格式:String dateString = "2017年06月20日 10時30分30秒 對應的格式:String pattern = "yyyy年MM月dd日 HH時mm分ss秒";

4,日期格式:String dateString = "2017年06月20日" 對應的格式:String pattern = "yyyy年MM月dd日";

一、將長時間格式時間轉換為字串 yyyy.MM.dd HH:mm

public static String dateToStrToHours(Date dateDate) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd HH:mm");        String dateString = formatter.format(dateDate);        return dateString;    }

註:yyyy-MM-dd HH:mm:ss需要寫到哪就寫到哪,比如以上這個就是取到到分鐘(下面不在贅述)

二、將長時間格式時間字串 yyyy年MM月dd日HH時轉換為Date

public static Date strToDateLong(String strDate) {        String format = null;        Date date = null;        try {            SimpleDateFormat formatter_old = new SimpleDateFormat("yyyy年MM月dd日HH時");            date = formatter_old.parse(strDate);        } catch (Exception e) {            e.printStackTrace();        }        return date;    }

三、long類型轉換為String類型

    // currentTime要轉換的long類型的時間    // formatType要轉換的string類型的時間格式    public static String longToString(long currentTime, String formatType)            throws ParseException {        Date date = longToDate(currentTime, formatType); // long類型轉成Date類型        String strTime = dateToString(date, formatType); // date類型轉成String        return strTime;    }

 這裡的formatType也就是上面定義的四種類型

四、long轉換為Date類型

// currentTime要轉換的long類型的時間 // formatType要轉換的時間格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒 public static Date longToDate(long currentTime, String formatType) throws ParseException { Date dateOld = new Date(currentTime); String sDateTime = dateToString(dateOld, formatType); // 把date類型的時間轉換為string Date date = stringToDate(sDateTime, formatType); // 把String類型轉換為Date類型 return date; }

五、String類型轉換為long類型

    // strTime要轉換的String類型的時間    // formatType時間格式    // strTime的時間格式和formatType的時間格式必須相同    public static long stringToLong(String strTime, String formatType)            throws ParseException {        Date date = stringToDate(strTime, formatType); // String類型轉成date類型        if (date == null) {            return 0;        } else {            long currentTime = dateToLong(date); // date類型轉成long類型            return currentTime;        }    }

六、比較兩個時間打大小

比較兩個日期的大小,日期格式為yyyy-MM-dd

/**
* 比較兩個日期的大小,日期格式為yyyy-MM-dd
*
* @param str1 the first date
* @param str2 the second date
* @return t

public static boolean isDateOneBigger1(String str1, String str2) { boolean isBigger = false; SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm"); Date dt1 = null; Date dt2 = null; try { dt1 = sdf.parse(str1); dt2 = sdf.parse(str2); } catch (ParseException e) { e.printStackTrace(); } if (dt1.getTime() > dt2.getTime()) { isBigger = false; } else if (dt1.getTime() < dt2.getTime()) { isBigger = true; } return isBigger; }

需要查看第一、三點轉為string 然後進行比較。

以上方法直接用。

                                                               

--磊tua

 

安卓時間類型的轉換和比大小

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.