0

私は現在、学校のスケジュールをコーディングしようとしています。私は、学校での最初の日に学校で受け取った紙のフォーマットを常にチェックするようにしています. これは私の問題です:

ある時点でラベル(レッスンに関する情報)を表示したい。つまり、時計が 10 時 20 分なら英語の授業が表示され、時計が 09 時 32 分なら数学か何かが表示されるということです。これを適切に説明していない場合は、機能しないが私のニーズに対応するコード例を示します。

TimeLabelはラベルに表示される時計です!

if (String.valueOf(TimeLabel.getText()).isBetween(10:20, 11:30)){
    Display code here
}

私ができることは次のとおりです。

if (TimeLabel.getText().equals("10:20", "10:21", "10:22"))

希望の時間までずっとですが、7:55 -> 15:00 の時間に対処しようとすると、それは永遠にかかります

レッスンの開始時に変更するように設定していない理由は、レッスンの途中でプログラムを開くと、思い通りに表示されないためです。

4

1 に答える 1

1

これを行う最も簡単な方法は、開始時刻と終了時刻を表す 2 つの日付オブジェクトを作成することです。を使用して文字列を日付に解析できますSimpleDateFormat

before()次に、およびafter()メソッドを使用できますjava.util.Date

何かのようなもの

Date start = ...// Will leave this up to you to find out how to parse
Date end   = ...//

Date now   = new Date() //get current date from system time or parse from the label

if(now.after(start) && now.before(end))
{
    //do some stuff
}
于 2013-09-29T23:13:19.603 に答える