0

アプリを作成していますが、2 時間を比較する方法を知る必要があります。

たとえば、私の店は午前 6 時 30 分に開店し、午後 5 時に閉店します。

TextView月曜日から金曜日まで、午後 5 時以降は閉店し、午前 6 時 30 分以降は営業していることを示す必要があります。

これどうやってするの?これは私の試みです:

public void timer() {
    Calendar c = Calendar.getInstance();
    int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
    int open = 6:30; // 1 ERROR HERE WITH ":"
    int close = 17;

    if (timeOfDay < close) {
        hour.setText.("OPEN");
    }
}

しかし、複数のエラーが発生しています。":" で 06:30 を入力すると int open に 1 つ。月曜日から金曜日までの限定で 2 つ。

助けてくれてありがとう。

4

5 に答える 5

-1

次のコードを使用します。

        Calendar openingHour = Calendar.getInstance();
        openingHour.set(Calendar.HOUR_OF_DAY, 6);
        openingHour.set(Calendar.MINUTE, 30);
        openingHour.set(Calendar.SECOND, 0);
        openingHour.set(Calendar.MILLISECOND, 0);

        Calendar closingHour = Calendar.getInstance();
        closingHour.set(Calendar.HOUR_OF_DAY, 17);
        closingHour.set(Calendar.MINUTE, 0);
        closingHour.set(Calendar.SECOND, 0);
        closingHour.set(Calendar.MILLISECOND, 0);

        Calendar currentTime = Calendar.getInstance();
        int dayOfWeek = currentTime.get(Calendar.DAY_OF_WEEK);
        if( dayOfWeek % 7 > 1  && currentTime.before(closingHour) && currentTime.after(openingHour)){
           System.out.println("Store is open");
        } else {
           System.out.println("Store is closed");
        }
于 2018-08-20T20:57:30.683 に答える