Java获取UTC时间是一个非常常见的问题,它可以帮助我们精确的获取世界时间。UTC时间是一种世界标准时间,它是格林威治标准时间(GMT)的简称,也叫做世界统一时间。
Java获取UTC时间的方法
Java获取UTC时间的方法有以下几种:
- 1、使用java.util.Date类;
- 2、使用java.util.Calendar类;
- 3、使用java.time.Instant类;
- 4、使用java.time.LocalDateTime类。
使用java.util.Date类获取UTC时间
// 获取UTC时间 Date date = new Date(); // 获取UTC时间的毫秒数 long time = date.getTime(); // 转换为UTC时间 Date utcDate = new Date(time - TimeZone.getDefault().getRawOffset());
使用java.util.Calendar类获取UTC时间
// 获取UTC时间 Calendar calendar = Calendar.getInstance(); // 获取UTC时间的毫秒数 long time = calendar.getTimeInMillis(); // 转换为UTC时间 Calendar utcCalendar = Calendar.getInstance(TimeZone.getTimeZone("UTC")); utcCalendar.setTimeInMillis(time);
使用java.time.Instant类获取UTC时间
// 获取UTC时间 Instant instant = Instant.now(); // 获取UTC时间的毫秒数 long time = instant.toEpochMilli(); // 转换为UTC时间 Instant utcInstant = Instant.ofEpochMilli(time - TimeZone.getDefault().getRawOffset());
使用java.time.LocalDateTime类获取UTC时间
// 获取UTC时间 LocalDateTime localDateTime = LocalDateTime.now(); // 获取UTC时间的毫秒数 long time = localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); // 转换为UTC时间 LocalDateTime utcDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(time - TimeZone.getDefault().getRawOffset()), ZoneId.of("UTC"));
以上就是Java获取UTC时间的几种方法,它们都可以帮助我们准确的获取UTC时间。