为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Java处理日历时区?

如何使用Java处理日历时区?

隔江千里 2019-07-26 15:15:37
如何使用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;}在前面的代码中,这就是我得到的结果(简单阅读的简短格式):
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 352 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信