Java如何获得一个日本的Calendar对象?

TimeZonetz=TimeZone.getTimeZone("Japan");Calendarjpcalendar=Calendar.getInstance(tz);... TimeZone tz = TimeZone.getTimeZone("Japan");
Calendar jpcalendar = Calendar.getInstance(tz);
System.out.println(jpcalendar.getTime());
我觉得这样应该可以获得,但为什么时间输出还是Sat Jul 27 21:23:22 CST 2013中国这边的?
展开
 我来答
B2K1bonPplR
推荐于2017-10-11 · TA获得超过2049个赞
知道小有建树答主
回答量:1156
采纳率:72%
帮助的人:394万
展开全部

System.out.println(jpcalendar.getTime()); 该方法以当前系统的时区输出,不管jpcalendar是日本时区还是其他时区。

要取得日本历,例子如下(jdk1.6):

import java.util.Calendar;
import java.util.Locale;
import java.util.TimeZone;
public class Test {
  public static void main(String[] args) {
    Calendar cCalendar = Calendar.getInstance();
    System.out.println(cCalendar.getTime());
    System.out.println(cCalendar.getDisplayName(Calendar.ERA, Calendar.LONG, Locale.getDefault()) + ": " + cCalendar.get(Calendar.YEAR));
    
    Locale jLocale = new Locale("ja", "jp", "JP");
    Calendar jCalendar = Calendar.getInstance(TimeZone.getTimeZone("JST"), jLocale);
    System.out.println(jCalendar.getTime());
    System.out.println(jCalendar.getDisplayName(Calendar.ERA, Calendar.LONG, jLocale) + ": " + jCalendar.get(Calendar.YEAR));
  }
}

输出结果:

Sat Jul 27 22:31:59 CST 2013
公元: 2013
Sat Jul 27 22:31:59 CST 2013
平成: 25

百度网友12ee0fd
2013-07-28 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1978万
展开全部
Date的默认toString使用的是美国的,CST不是中国的
追问
那要怎么样获得日本时区的Calendar对象?
追答
使用 SimpleDateFormat格式化,而不是使用toString输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shining_focus
2013-07-27 · TA获得超过234个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:122万
展开全部
JST +09:00 日本标准时间,(俄罗斯时区 8)
追问
这个我知道,那要怎么样获得日本时区的Calendar对象?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bb998c0
2013-07-27
知道答主
回答量:18
采纳率:100%
帮助的人:5万
展开全部
JST +09:00 日本标准时间,(俄罗斯时区 8) 把 jst放在

TimeZone tz = TimeZone.getTimeZone("JST");
Calendar jpcalendar = Calendar.getInstance(tz);
System.out.println(jpcalendar.getTime());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式