gpt4 book ai didi

java - 如何获取 JST 时区的时间?

转载 作者:行者123 更新时间:2023-12-01 12:09:17 30 4
gpt4 key购买 nike

经过多次尝试和错误,发布此内容是希望解决在 JST(日本)获取今天时间的问题。

这是我使用 DateSimpleDateFormat 的第一种方法:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Japan"));
Date date = new Date();
System.out.println(date); // Mon Dec 08 15:29:25 IST 2014
System.out.println(dateFormat.format(date)); //12/08/2014 18:59:25
System.out.println(dateFormat.parse(dateFormat.format(date))); //Mon Dec 08 15:29:25 IST 2014

这里我用dateFormat.format(date)得到了正确的结果。然而,当再次解析日期时,它会返回 IST (dateFormat.parse(dateFormat.format(date)))。

我使用Calendar类的第二种方法:

Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("Japan"));
System.out.println(cal.getTime()); //Mon Dec 08 15:31:44 IST 2014
System.out.println(new Date()); //Mon Dec 08 15:31:44 IST 2014

我的目标是将今天的日期设置为日本时间。

最佳答案

使用 joda-time 的 LocalDateTime 尝试以下操作

LocalDateTime localDateTime = new LocalDateTime(DateTimeZone.forID("Asia/Tokyo"));
System.out.println(localDateTime.toString());

关于java - 如何获取 JST 时区的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355552/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com