首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java -根据语言环境(国家/地区)获取当前日期和时间

java -根据语言环境(国家/地区)获取当前日期和时间
EN

Stack Overflow用户
提问于 2011-04-08 18:21:53
回答 3查看 11.1K关注 0票数 2

我想获取基于区域设置的当前日期/时间。如果我传递locale对象,我需要获取国家的相关日期/时间。

EN

回答 3

Stack Overflow用户

发布于 2018-08-01 21:22:54

从Java8开始,就有了LocalDateTimeZonedDateTime

所以你可以像@Babar说的那样做:

获取区域id

ZoneId zoneId = ZoneId.of("Europe/Brussels");

然后获取日期和时间

ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);

票数 2
EN

Stack Overflow用户

发布于 2011-04-08 18:41:48

    public static void main(String[] arg){
        String[] timeZoneIDList = TimeZone.getAvailableIDs();
        //List of Time Zones
        for(String timeZoneID:timeZoneIDList){
            System.out.println(timeZoneID);
        }
        //What time is it in Fiji
        Calendar fijiCalendar = Calendar.getInstance(TimeZone.getTimeZone("Pacific/Fiji"));
        System.out.println("Time in Fiji->"+fijiCalendar.get(Calendar.HOUR)+":"+fijiCalendar.get(Calendar.MINUTE));
    }
票数 0
EN

Stack Overflow用户

发布于 2011-04-08 19:10:31

如果你使用Joda Time,那么下面的代码应该是有效的。(手头没有编译器)

DateTimeZone tz = DateTimeZone.forID("America/Winnipeg");
DateTime dt = new DateTime(tz);

您可以获取时区Ids here。也请检查dantuch给出的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5593715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档