2012-11-30 51 views
0

我從字符串日期創建日曆對象我收到。日期/時間更改爲java日曆中當前服務器時間添加秒

 Calendar cal = Calendar.getInstance(); 
    String date = "example Mon, 22 Oct 2012 23:58:31 GMT"; 
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z"); 
    sdf.setTimeZone (TimeZone.getTimeZone ("PST")); 
    try { 
     cal.setTime(sdf.parse(date)); 
    } catch (ParseException e) { 
     e.printStackTrace(); 

    } 
    System.out.println("date "+sdf.format(cal.getTime())); 

這個日期轉換並打印gmt時間到pst沒有問題。

我然後通過元件的陣列循環對象並添加秒

int offset = element.getSeconds; 
cal.add(Calendar.SECOND, offset); 
System.out.println("times cal offset: " + cal.getTime()); 

這CAL現在打印服務器時間(這是東部時間),而不是其上面打印的轉換的GMT。當秒被添加時,是否繞過從字符串gmt date創建的cal?

謝謝!

回答

3

這是因爲您沒有使用設置爲GMT時區的SDF進行第二次打印。

相關問題