如何使用Java处理日历时区?我有一个来自我的应用程序的时间戳值。用户可以在任何给定的本地时区。由于此日期用于假定给定的时间总是在GMT中的WebService,所以我需要将用户的参数从LISH(EST)转换为(GMT)。关键在于:用户忽略了他的TZ。他输入要发送给WS的创建日期,所以我需要的是:用户输入:2008年5月1日6:12(东部时间)WS的参数需要是2008年1月5日下午6:12(格林尼治时间)我知道时间戳在默认情况下应该在GMT中,但是当发送参数时,即使我从TS(它应该在GMT中)创建我的日历,除非用户在GMT中,否则时间总是关闭的。我遗漏了什么?Timestamp issuedDate = (Timestamp) getACPValue(inputs_, "issuedDate");
Calendar issueDate = convertTimestampToJavaCalendar(issuedDate);...
private static java.util.Calendar convertTimestampToJavaCalendar(Timestamp ts_) {
java.util.Calendar cal = java.util.Calendar.getInstance(
GMT_TIMEZONE, EN_US_LOCALE);
cal.setTimeInMillis(ts_.getTime());
return cal;}在前面的代码中,这就是我得到的结果(简单阅读的简短格式):
添加回答
举报
0/150
提交
取消