我想根据语言环境获取当前日期/时间。如果我通过 locale 对象,我需要获取该国家/地区的相关日期/时间。
11199 次
3 回答
2
从 Java 8 开始,您拥有LocalDateTime
并且ZonedDateTime
所以你可以像@Babar所说的那样做:
获取区域 ID
ZoneId zoneId = ZoneId.of("Europe/Brussels");
然后获取日期和时间
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);
于 2018-08-01T13:22:54.277 回答
0
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));
}
于 2011-04-08T10:41:47.903 回答