java.sql.Timestamp を操作する必要があります。
関数への入力は次のとおりです: java.sql.Timestamp の Formatted DateTime [可能な日付形式は次のとおりです: MM/dd/yyyy hh:mm:ss aa、MM/dd/yyyy hh:mm:ss、MM/dd/yyyy hh: mm aa、MM/dd/yyyy HH:mm、MM/dd/yy hh:mm aa、MM/dd/yy HH:mm、MM/dd/yyyy、その他]
必要な出力: 別のタイムゾーンの java.sql.Timestamp 入力と同じフォーマットの DateTime
基本的に、java.sql.Timestamp で DateTime のタイムゾーンを変更する必要があります。
JODAの使用について言及している他の投稿を見たことがありますが、いくつかの制限により使用できません。
私は試しました-java.sql.Timestampをjava.date.Calendarに変換し、タイムゾーンを変更し、日付に変換します-日付を同じフォーマットの日時にフォーマットします
以下のコードを参照してください。
Timestamp ts = "2012-06-20 18:22:42.0"; // I get this type of value from another function
Calendar cal = Calendar.getInstance();
cal.setTime(ts);
cal.add(Calendar.HOUR, -8);
String string = cal.getTime().toString(); // return value is in " DAY MMM dd hh:mm:ss PDT yyyy " format i.e. Wed Jun 20 10:22:42 PDT 2012
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss"); // This could be any format required
Date date;
try {
date = formatter.parse(string); // I am getting exception here on parsing
} catch (ParseException e1) {
e1.printStackTrace();
}
ここで何が悪いのか誰か教えてもらえますか、または java.sql.Timestamp の Timezone を操作する他の方法はありますか?
ありがとう。