Java 获取一天中的当前时间

Java 获取一天中的当前时间,java,time,calendar,Java,Time,Calendar,给定此代码,变量分钟和小时是否以整数值设置为当前时间?看起来不是这样,是不是出了什么问题?尝试从日历实例中获取当天的分钟数和小时数 public void getTime() { Calendar calendar = Calendar.getInstance(); calendar.getTime(); this.minutes = calendar.MINUTE; this.hours= calendar.HOUR_OF_DAY; } Calendar.M

给定此代码,变量分钟和小时是否以整数值设置为当前时间?看起来不是这样,是不是出了什么问题?

尝试从日历实例中获取当天的分钟数和小时数

public void getTime()
{
    Calendar calendar = Calendar.getInstance();
    calendar.getTime();
    this.minutes = calendar.MINUTE;
    this.hours= calendar.HOUR_OF_DAY;

}

Calendar.MINUTE
Calendar.HOUR\u OF\u DAY
是常量,它只给出int值。将int值应用于日历实例并获取分钟和小时值。

尝试此操作以获取当天日历实例的分钟和小时

public void getTime()
{
    Calendar calendar = Calendar.getInstance();
    calendar.getTime();
    this.minutes = calendar.MINUTE;
    this.hours= calendar.HOUR_OF_DAY;

}

Calendar.MINUTE
Calendar.HOUR\u OF\u DAY
是常量,它只给出int值。将int值应用于您的日历实例,并获取分钟和小时值。

应该这样使用

this.minutes = calendar.get(Calendar.MINUTE);
this.hours= calendar.get(Calendar.HOUR_OF_DAY);

应该这样使用

this.minutes = calendar.get(Calendar.MINUTE);
this.hours= calendar.get(Calendar.HOUR_OF_DAY);

确实
Calendar Calendar=Calendar.getInstance()将日历设置为当前日期。这段代码很好

但是
calendar.MINUTE
calendar.HOUR\u OF_DAY
是枚举中的常量值。这就是为什么你会得到奇怪的结果

您需要将枚举数值作为参数提供给函数:例如

Calendar calendar = Calendar.getInstance();
this.minutes = calendar.get(Calendar.MINUTE);
this.hours=calendar.get(Calendar.HOUR_OF_DAY);

确实
Calendar Calendar=Calendar.getInstance()将日历设置为当前日期。这段代码很好

但是
calendar.MINUTE
calendar.HOUR\u OF_DAY
是枚举中的常量值。这就是为什么你会得到奇怪的结果

您需要将枚举数值作为参数提供给函数:例如

Calendar calendar = Calendar.getInstance();
this.minutes = calendar.get(Calendar.MINUTE);
this.hours=calendar.get(Calendar.HOUR_OF_DAY);
该类旨在以以下方式使用:

this.minutes = calendar.get(Calendar.MINUTE);
this.hours = calendar.get(Calendar.HOUR_OF_DAY);
顺便说一下,行
calendar.getTime()不执行任何操作,因为您没有将
getTime
的结果保存在变量中

我还建议重命名该方法
void getTime()
,因为它不是一个getter方法(它不返回任何内容)。

该类的用途如下:

this.minutes = calendar.get(Calendar.MINUTE);
this.hours = calendar.get(Calendar.HOUR_OF_DAY);
顺便说一下,行
calendar.getTime()不执行任何操作,因为您没有将
getTime
的结果保存在变量中


我还建议重命名该方法
void getTime()
,因为它不是一个getter方法(它不返回任何内容)。

您觉得哪里不对?
Calendar.MINUTE
是一个静态字段和常量!阅读Javadoc以了解如何使用日历:我觉得它实际上没有给出我当前的时间。你觉得有什么不对?
Calendar.MINUTE
是一个静态字段和常量!阅读Javadoc了解如何使用日历:我觉得它实际上并没有给出我当前的时间。