我需要操作 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/yy HH:mm、MM/dd/yyyy 以及其他一些]
所需输出:另一个时区中的 java.sql.Timestamp 格式与输入相同
所以基本上我需要更改 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 …Run Code Online (Sandbox Code Playgroud)