相关疑难解决方法(0)

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

我有一个来自我的应用程序的Timestamp值.用户可以在任何给定的本地TimeZone中.

由于此日期用于假定给定时间始终为GMT的WebService,因此我需要将用户的参数从say(EST)转换为(GMT).这是踢球者:用户不知道他的TZ.他进入了他想要发送给WS的创建日期,所以我需要的是:

用户输入: 2008年5月1日下午6:12(美国东部时间)
WS的参数必须是:2008年5月1日下午6:12(格林威治标准时间)

我知道默认情况下TimeStamps总是应该是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;
}
Run Code Online (Sandbox Code Playgroud)

使用前面的代码,这就是我得到的结果(简单格式,便于阅读):

[2008年5月1日下午11:12]

java timezone calendar

91
推荐指数
7
解决办法
21万
查看次数

使用Joda-Time有什么缺点吗?

我想说服架构经理在我们的产品中加入Joda-Time jar.

你知道使用它的任何缺点吗?

我认为Joda-Time需要不断更新,因为它包含的文件.这是一个缺点.也许我错了.

你能否澄清一下这个问题?

java jodatime

57
推荐指数
4
解决办法
2万
查看次数

时区转换

我需要在我的项目中从一个时区转换到另一个时区.

我可以从我当前的时区转换到另一个时区,但不能从不同的时区转换到另一个时区.

例如,我在印度,我能够使用Date d=new Date();并将其分配给日历对象并设置时区,从印度转换为美国.

但是,我不能从不同的时区到另一个时区这样做.例如,我在印度,但我无法将时区从美国转换到英国.

java timezone datetime

41
推荐指数
4
解决办法
9万
查看次数

标签 统计

java ×3

timezone ×2

calendar ×1

datetime ×1

jodatime ×1