このメソッドを使用して日付のタイムゾーンを変換しました。この方法の実行時間をさらに短縮するにはどうすればいいですか?Javaを使用して日付のタイムゾーンをより速く変換する
public static Timestamp convertTimeZone(final Timestamp fromDate, final TimeZone fromTZ, final TimeZone toTZ){
Long timeInDate = fromDate.getTime() ;
int fromOffset = fromTZ.getOffset(timeInDate);
int toOffset = toTZ.getOffset(timeInDate);
Timestamp dateStamp = new Timestamp(fromDate.getTime());
if (fromOffset >= 0){
int diff = 0;
if (toOffset > 0){
diff = (fromOffset - toOffset);
} else {
diff = (fromOffset + Math.abs(toOffset));
}
long date = fromDate.getTime() - diff;
dateStamp.setTime(date);
} else {
int diff = 0;
if (toOffset > 0){
diff = (Math.abs(fromOffset) + toOffset);
} else {
diff = (Math.abs(fromOffset) - Math.abs(toOffset));
}
long date = fromDate.getTime() + diff;
dateStamp.setTime(date);
}
return dateStamp;
}
これはO(1)ですが、「実行時間」はどういう意味ですか? – Bozho
これは本当にここにないhttp://codereview.stackexchange.comにあるはずです。 – Shahzeb
タイムゾーンを変換するのにかかる時間を改善する必要があります。 – leftrright