我有一個來自於我的應用程序中的時間戳值。用戶可以在任何給定的本地TimeZone中。如何系統的時區轉換成用戶的時區
此日期用於WebService和系統,無論用戶總是選擇服務器時區(置於美國)中的時區,我需要將參數從系統轉換爲用戶。 我嘗試這樣的做法:
/**
* Adapt calendar to client time zone.
* @param calendar - adapting calendar
* @param timeZone - client time zone
* @return adapt calendar to client time zone
*/
public static Calendar convertCalendar(final Calendar calendar,
final TimeZone timeZone){
Calendar ret = new GregorianCalendar(timeZone);
ret.setTimeInMillis(calendar.getTimeInMillis() +
timeZone.getOffset(calendar.getTimeInMillis()) -
TimeZone.getDefault().getOffset(calendar.getTimeInMillis()));
ret.getTime();
return ret;
}
有我的電腦上顯示的語法錯誤它說,該聲明「公共靜態日曆convertCalendar(掛曆,時區timeone)」有語法問題。
我使用JDK 1.3。我不知道我錯過了什麼。
誰能請提高我對這個概念的理解?
添加**完整的編譯器錯誤說明**。 –