現在、私は正しい軍事時間を得ています。私がプログラムに表示したいのは、16:20:01ではなく4:20:01のようなものです。 if文を使ってみましたが、成功しませんでした。ミリタリータイムをJavaでStandardとUniversal timeに変換しますか?
私は普遍的な時に混乱しています。ユニバーサルタイムは軍事時間と同じですか?それとも別物なの?もしそうなら、どうすれば世界共通の時間を見せることができますか?
これは私が持っている現在のコードです:
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からのオフセットです。グリニッジ標準時(GMT)はUTCとほぼ同じです。 –
UTC/GMT標準時を24時間形式で参照するのが標準です。 –