java 世界协调时间格式_【JAVA实现】UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。...
时间: 2023-12-24 12:03:58 浏览: 142
要将BJT时间转换为UTC时间,可以使用Java中的`java.util.TimeZone`类和`java.util.Calendar`类。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.TimeZone;
public class BjtToUtcConverter {
public static void main(String[] args) {
// 读入BJT时间的小时和分钟
int bjtHour = 8;
int bjtMinute = 30;
// 创建Calendar对象,设置时区为北京时间
Calendar bjtCalendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
// 设置Calendar对象的时间为BJT时间
bjtCalendar.set(Calendar.HOUR_OF_DAY, bjtHour);
bjtCalendar.set(Calendar.MINUTE, bjtMinute);
// 转换为UTC时间
TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
Calendar utcCalendar = Calendar.getInstance(utcTimeZone);
utcCalendar.setTimeInMillis(bjtCalendar.getTimeInMillis());
// 输出UTC时间的小时和分钟
int utcHour = utcCalendar.get(Calendar.HOUR_OF_DAY);
int utcMinute = utcCalendar.get(Calendar.MINUTE);
System.out.printf("UTC时间为 %02d:%02d\n", utcHour, utcMinute);
}
}
```
在上面的代码中,我们先读入BJT时间的小时和分钟,然后创建一个Calendar对象,设置时区为北京时间,并将其时间设置为BJT时间。接着,我们创建另一个Calendar对象,设置时区为UTC,并将其时间设置为与BJT时间相同的时间。最后,我们从UTC Calendar对象中获取小时和分钟,输出UTC时间。
阅读全文