android 标准时间格式,android开发中关于含有中文字段的格林尼治标准时间的时间格式转换...
Mon Dec 09 22:06:24 格林尼治標準時間+0800 2013
大家通過我前幾篇的博客已經知道我這幾天深受時間轉換的折磨。這一個小小的問題讓我費了很長時間下面是對問題解決的一些記錄
就已上邊的日期為例為大家分析,希望能夠幫助到遇到同樣問題的同學
首先 ?Mon Dec 09 22:06:24 格林尼治標準時間+0800 2013 ? 字段一個格林尼治標準時間時間,一般情況下字段中不會含有中文,對于這種格式有兩種解決方法
1,
1)首先將格林尼治標準時間+0080去掉;
2)SimpleDateFormat的格式必須和剩余的字符格式(Thu Mar 07 09:53:21 2013)完全一樣,比如星期幾使用“Thu”三個字符表示的,在Format里面也必須使用三個E來表示;
3)在Android里面,new Locale("English")是不被認可的,會報錯,必須用Local.ENGLISH才可以
public static String convertGMTToLoacale(String gmt){
String cc = gmt.substring(0, 19) + gmt.substring(33, 38);
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy",new Locale("English"));
try {
Date date = sdf.parse(cc);
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM");
String result = dateformat.format(date);
return result;
} catch (ParseException e) {
}
return "";
}
2.第二種方法是在不進行字符串剔除的情況下:(親自使用有效)
在simpleDateFormat方法中將格式字符串變換為:"EEE MMM dd HH:mm:ss 格林尼治標準時間+0800 yyyy" 就可以了。這樣就可一將時間轉換為Date類型:
private DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss 格林尼治標準時間+0800 yyyy",Locale.ENGLISH);
總結
以上是生活随笔為你收集整理的android 标准时间格式,android开发中关于含有中文字段的格林尼治标准时间的时间格式转换...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像的一些基本概念整理
- 下一篇: LM317电源模块