我需要將格式爲HHMM的字符串(在EST或EDT - 今天)轉換爲格式爲YYYYMMDD-HH:MM:SS的GMT時間戳。所以如果我得到1512,我想用格林尼治標準時間和格式表示3:12EDT:20110714-20:12:00。我怎樣才能做到這一點?將HHMM字符串轉換爲Java格式的GMT格式
我試過下面的代碼,它根本不轉換。
int hour = Integer.parseInt(HHMM.substring(0, 2));
int min = Integer.parseInt(HHMM.substring(2, 4));
Date day = new Date();
day.setHours(hour);
day.setMinutes(min);
day.setSeconds(00);
DateFormat gmtFormat = new SimpleDateFormat();
gmtFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
gmtFormat.format(day);
return day.getYear() + "" + day.getMonth() + "" +
day.getDate() + "-" + day.getHours() + ":" +
day.getMinutes() + ":" + day.getSeconds();
只需要注意一點,您不應該使用date.setHours,因爲它們已被棄用嘗試使用Calendar對象。 – RMT
'gmt.format(day)'正在返回一個字符串 - 你不想要這些結果? –
與日曆,你可以只cal.set(Calendar.HOUR,hourValue); – RMT