【Java】格林尼治时间转化为本地时间
生活随笔
收集整理的這篇文章主要介紹了
【Java】格林尼治时间转化为本地时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原時間格式如下:
Thu Mar 07 09:53:21 格林尼治標準時間+0800 2013
轉化方法如下:
1 public static String convertGMTToLoacale(String gmt){
2 String cc = gmt.substring(0, 19) + gmt.substring(33, 38);
3 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy",new Locale("English"));
4 try {
5 Date date = sdf.parse(cc);
6 SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM");
7 String result = dateformat.format(date);
8 return result;
9 } catch (ParseException e) {
10 }
11 return "";
12 }
注意兩點:
1)首先將格林尼治標準時間+0080去掉;
2)SimpleDateFormat的格式必須和剩余的字符格式(Thu Mar 07 09:53:21 2013)完全一樣,比如星期幾使用“Thu”三個字符表示的,在Format里面也必須使用三個E來表示;
3)在Android里面,new Locale("English")是不被認可的,會報錯,必須用Local.ENGLISH才可以
總結
以上是生活随笔為你收集整理的【Java】格林尼治时间转化为本地时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CF思维联系– Codeforces-9
- 下一篇: 数学--数论-- AtCoder Beg