私はJavaFXアプリケーションを作成しています。新しいリストセルが作成されるたびに、時間ラベルを使用する必要があります。現在の時刻の文字列を、String
をパラメータとするLabelコンストラクタに直接、HH:MM
形式で格納する必要があります。Javaのローカル時刻の書式設定
私が発見し、使用java.util.Date
年代:
Label timeLabel = new Label(new SimpleDateFormat("HH:MM").format(new Date()));
をが、それは間違った時間帯を示し、私はjava.time
とLocalTime
クラスを使用するつもりです。
同じ文字列の結果を1行に収める方法はありますか? はあなたの助けをありがとう:)
良い答え。私は通常、タイムゾーンを指定します。たとえば、 'LocalTime.now(ZoneId。systemDefault()) '。 1つは、現在の時刻を取得することはタイムゾーンに依存する操作であることが明らかです。 2つは、読者とあなた自身に、ロケールの選択について考えさせて、断ったことを伝えます。 –
それはもちろん... "タイムゾーンの選択..."であったはずです。 @OleVV –