重置时区偏移android

时间:2014-11-11 17:11:41

标签: android date utc

我有个约会日期

datewithGMT >>

Tue Oct 28 07:06:54 GMT+02:00 2014 

我希望将其重置为

Tue Oct 28 07:06:54 2014

使用以下

   SimpleDateFormat df =    new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
   df.setTimeZone(TimeZone.getDefault());

    Date airDate = null;
    try {  
        airDate = df.parse(datewithGMT);   
    } catch (ParseException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }

我再次获得+2 GMT的日期如何删除此偏移量

1 个答案:

答案 0 :(得分:0)

您的模式与输入字符串不对应。您需要将df更改为SimpleDateFormat df = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy");

您还需要第二个SimpleDateFormat。完成的实施如下:

        SimpleDateFormat df = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy");
        df.setTimeZone(TimeZone.getDefault());
        SimpleDateFormat df2 = new SimpleDateFormat("EEE dd MMM HH:mm:ss yyyy");
        df2.setTimeZone(TimeZone.getDefault());

        String datewithGMT = "Tue Oct 28 07:06:54 GMT+02:00 2014";

        Date airDate = null;
        try {  
            airDate = df.parse(datewithGMT);   
            Log.v(df2.format(airDate)); //it will print Tue Oct 28 07:06:54 2014
        } catch (ParseException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }