永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-01-31 04:51
TimeZone tz = TimeZone.getTimeZone("Japan");
Calendar jpcalendar = Calendar.getInstance(tz);
System.out.println(jpcalendar.getTime());
我觉得这样应该可以获得,但为什么时间输出还是Sat Jul 27 21:23:22 CST 2013中国这边的?
最佳答案
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
全部回答
这个用java能实现么? 写入和读取可以用io流做 calendar 用calendar.getinstance();获得 读出之后判断是不是原始对象的copy用java是实现不了的吧
JST +09:00 日本标准时间,(俄罗斯时区 8) 把 jst放在 TimeZone tz = TimeZone.getTimeZone("JST"); Calendar jpcalendar = Calendar.getInstance(tz); System.out.println(jpcalendar.getTime());
Date的默认toString使用的是美国的,CST不是中国的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
民立中学入学考试难不难?
凉山彝族自治州凉山旅行社(会东门市部)地址在
我想把QQ消息的声音改为懒羊羊的可爱声音,请
我和我老公离婚了感觉孩子好可怜人家不给我
vivo x9pUls解锁屏幕,怎么设置自动换的。就
人像摄影的立体光是什么样的?
你好?问一下,我这个月刚做完人流花了2800,
顶头尚丝(塘尾店)地址在哪,我要去那里办事
lotus notes突然只能发送邮件,不能接收邮件
局外人的意思是什么啊?知道的请说下!
木瓜水怎么用石灰水或牙膏点?还要再加上什么
名姿形象设计地址好找么,我有些事要过去
新疆小数民族有哪些
民权花园乡三皇店村会拆迁吗
Ⅰ基因工程基本操作流程如下图,请据图分析回
推荐资讯
老师您好,我是一名大三下的学生,现在我简明
为什么在同一条经线上时间会不一样
鬼魅之气的意思
若代数式2分之x-3比3分之1-x小1,则x的值是多
青藏高原 南极 北冰洋 阿尔卑斯山脉四大超净
c罗有钱还是约翰塞纳有钱
我word下的文件不知为什么只能打印上半部分
地下城与勇士截止2012年11月最新版本是哪个版
昨晚手机看了几个小时电影,我现在一看手机眼
2、判断。
为甚麽人一生气,就会手脚麻木
国亿汽修地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?