-2

Javaで現在の時刻と時間を取得しようとしています:

import java.util.Calendar;
import  java.util.Date;
public class Clock2
{
    // instance variables - replace the example below with your own
    private int minute;
    private int hour;
    private String daytime;

    /**
     * Constructor for objects of class Clock2
     */
    public Clock2()
    {   
        Date date = new Date(); 
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        this.hour = Calendar.HOUR_OF_DAY;
        this.minute = Calendar.MINUTE;
    }

しかし、どういうわけか今のところ、13.33私は何時間1112何を間違えていますか?ありがとう

4

9 に答える 9

3

使用する

 calendar.get(Calendar.MINUTE)

Calendar.HOUR_OF_DAY は定数です

于 2013-11-12T12:37:48.950 に答える
2

時間と分が間違って取得されます。試す。

    this.hour = calendar.get(Calendar.HOUR_OF_DAY);
    this.minute = calendar.get(Calendar.MINUTE);
于 2013-11-12T12:38:47.620 に答える
1

あなたのコードは間違っています。変更する必要があります

int hour = Calendar.HOUR_OF_DAY; int minute = Calendar.MINUTE;

this.hour = calendar.get(Calendar.HOUR_OF_DAY); this.minute = calendar.get(Calendar.MINUTE);

于 2013-11-12T12:39:07.327 に答える
0

Javaで現在の時間を取得する

private String getDateTime() {
    DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); // Choose your time format
    Date date = new Date();
    return dateFormat.format(date);
}
于 2013-11-12T12:38:15.467 に答える
0

java.time

問題のある古い日時クラス java.time クラスを使用しています。現在は java.time クラスに取って代わられています。特に、LocalTimeクラス。

現在の時刻を特定するには、タイムゾーンが必要です。日付と時刻は、特定の瞬間のゾーンによって世界中で異なります。

ZoneId z = ZoneId.of( "America/Montreal" );
LocalTime lt = LocalTime.now( z );
int hour = lt.getHour();
int minute = lt.getMinute();
于 2016-09-17T01:35:21.560 に答える