我目前正在获得正确的军事时间。对于标准时间,我希望程序显示的内容类似于4:20:01而不是16:20:01。我试过使用if语句,但是我没有成功。在Java中将军事时间转换为标准时间和世界时间?
我很困惑世界时。世界时间会和军事时间一样吗?或者它是一个单独的东西?如果是这样,我怎样才能让程序显示世界时间?
这是当前的代码,我有:
package readtime;
import java.time.LocalDateTime;
public class Time
{
// field data
int hour;
int minute;
int second;
public Time()
{
hour = 0;
minute = 0;
second = 0;
}
public void getMilitaryTime()
{
LocalDateTime now = LocalDateTime.now();
hour = now.getHour();
minute = now.getMinute();
second = now.getSecond();
//System.out.print(hour + ":" + minute + ":" + second);
}
public void getStandardTime()
{
}
public void getUniversalTime()
{
}
@Override
public String toString()
{
return ("Time: " + hour + ":" + minute + ":" + second);
}
}
“世界时间”基本上是在伦敦的什么时间(或者如果他们没有观察到夏令时在伦敦的什么时间)。它与您显示时间的格式无关。除了阅读日期格式之外,您还应该阅读时区。 – ajb
通用或更正确的通用协调时间(UTC)是标准时间。每个时区都有所谓的“本地”时间。你所说的“军事”时间并不是军队的专属部分,而是代表当地时间在世界大部分地区的标准。所以你的“军事”时间实际上是“当地标准时间”的大部分地方。什么时区称为“标准”时间与12小时制或24小时制表示无关,而是与世界标准时间(UTC)相抵消,UTC在许多地方随时间而变化。格林尼治标准时间(GMT)与UTC大致相同。 –
以24小时格式引用UTC/GMT标准时间是标准的。 –