我有本地日期时间的String表示形式和Java TimeZone。
我正在尝试以MM / dd / yyyy HH:mm:ssZ格式获取输出,但是我不知道如何创建具有正确日期时间和时区的Calendar或JodaTime对象。如何将TimeZone转换为可由SimpleDateFormat'Z'或'z'解析的值?
TimeZone tz = TimeZone.getTimeZone("America/Chicago");
String startDate = "08/14/2014 15:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Calendar cal = Calendar.getInstance(tz);
cal.setTime(sdf.parse(startDate));
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ssZ");
和
sdfZ.format(cal.getTime())
退货
08/14/2014 15:00:00-0400
这是EST
。
创建日历或Joda DateTime并通过解析字符串“ 08/14/2014 15:00:00”设置单个年/月/日/小时/分钟值的唯一解决方法?
日历getTime()
-不管显示的是哪个时区,都返回一个代表此日历时间值(从纪元(01-01-1970 00:00 GMT)到毫秒的偏移量“的Date对象。但是在不同的TimeZone中,一天中的小时数将有所不同。get(Calendar.HOUR_OF_DAY)
你应该试试
sdfZ.setTimeZone(tz);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句