我有一个时区,我做的事:如何从特定时区获得时间?
时区TZ = TimeZone.getTimeZone(“GMT-05:00” ); 日历C = Calendar.getInstance(TZ);
我怎样才能得到一个DateTime
对象从该时区的正确时间?
如果我做c.getTime()
我得到的当前时间,而不是该时区的时间。
做
String time = String.format("%02d" , c.get(Calendar.HOUR_OF_DAY))+":"+
String.format("%02d" , c.get(Calendar.MINUTE))+":"+
. String.format("%02d" , c.get(Calendar.SECOND))+":"+
. String.format("%03d" , c.get(Calendar.MILLISECOND));
我得到了预期的时间,但我无法从此字符串创建有效的DateTime
对象。
我该如何解决这个问题?
你使用哪个版本的Java? 8或更少? – fge
@fge:我使用Java 7 – Jim
您提到了jodatime作为标签;你真的使用它?您的代码仅依赖于旧的API – fge