我需要操作java.sql.Timestamp。在另一個時區將java.sql.Timestamp轉換爲java.sql.Timestamp
輸入到該函數是: 格式化過的時間中的java.sql.Timestamp [可能的日期格式: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/yh HH:mm,MM/dd/yyyy等]
所需的輸出: java.sql.Timestamp中的另一個時區相同的格式化過的時間作爲輸入
所以基本上我需要更改日期時間的時區中的java.sql.Timestamp
I H大家見過其他職位,其中提到使用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?
謝謝。
什麼是例外? – Tiago
我得到java.text.ParseException:Unparseable date:「Wed Jun 20 10:22:42 PDT 2012」 – sankethm7
所以你有它,格式是完全錯誤的沒有? – Tiago