Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android處理日期

Android處理日期

編輯:關於Android編程

最近做一個項目,後台返回的日期是RFC3339格式的,之前沒有看到過,其中遇到了幾個問題以及解決1、2015-11-18T14:49:55Z轉換在SimpleDateFormat中給出了幾種格式
		       yyyy-MM-dd 1969-12-31
 *                     yyyy-MM-dd 1970-01-01
 *               yyyy-MM-dd HH:mm 1969-12-31 16:00
 *               yyyy-MM-dd HH:mm 1970-01-01 00:00
 *              yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800
 *              yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000
 *       yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800
 *       yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000
 *     yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
 *     yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000

2015-11-18T14:49:55Z的Format為
yyyy-MM-dd'T'HH:mm:ss'Z'
2、時區轉換一開始轉換的時間總是有問題,然後跟後台人員說了,最後後台給出他們使用了GMT+0,而我這邊默認使用GMT+8時區,由於最後顯示按照GMT+8顯示的,所以需要把2015-11-18T14:49:55Z按照GMT+0時區解析成Date,現在的Date是就是我們當前時區
public static String DateTZ2Normal(String datetime) {
        try {
            SimpleDateFormat formatTZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
            formatTZ.setTimeZone(TimeZone.getTimeZone("GMT+0"));
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date TZDate = formatTZ.parse(datetime);
            return format.format(TZDate);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved