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了解如何使用日历:我觉得它实际上并没有给出我当前的时间。