我想获取基于区域设置的当前日期/时间。如果我传递locale对象,我需要获取国家的相关日期/时间。
发布于 2018-08-01 21:22:54
从Java8开始,就有了LocalDateTime
和ZonedDateTime
所以你可以像@Babar说的那样做:
获取区域id
ZoneId zoneId = ZoneId.of("Europe/Brussels");
然后获取日期和时间
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);
发布于 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));
}
https://stackoverflow.com/questions/5593715
复制相似问题