在下面的代码中,我试图获取时区PST的dateformat,但我没有得到预期的输出。 但是,如果我取消注释2行(setDefault时区),我会得到预期的结果。Java - 没有得到一个特定时区的时间戳
你有什么好的选择吗?
System.out.println("TimeZone.getDefault():"+TimeZone.getDefault()); // CST
//TimeZone.setDefault(TimeZone.getTimeZone("PST"));
Calendar cal = java.util.Calendar.getInstance(SimpleTimeZone.getTimeZone("PST"));
//Calendar cal = java.util.Calendar.getInstance();
Date c = cal.getTime();
String out = new java.text.SimpleDateFormat("MMMMMddyyyy").format(c);
System.out.println("out:"+out);
如果CST当前日期是February082015(晚上12到上午02点),那么对于PST预期输出将是February072015(PST是2小时后面CST)。但是,我得到的输出截止日期为二零一五年二月。
预期结果是什么?你得到的结果是什么? – sashwat 2015-02-08 05:22:17
如果CST中的当前日期是2015年2月8日(晚上12点到凌晨1点),那么PST的预期产出将为2015年2月7日(PST为CST后2小时)。但是,我得到的输出截止日期为二零一五年二月。 – 2015-02-08 05:25:11