使用Java中的Calendar类的get函数实现获取指定日期的年、月、日等值?
发布时间:2023-09-18 18:29:00
要使用Java中的Calendar类的get函数来获取指定日期的年、月、日等值,首先需要创建一个Calendar对象,并将其设置为要获取值的日期。然后可以通过调用get函数并传入相应的字段参数来获取对应的值。
下面是一个示例代码,演示了如何使用Calendar类的get函数来获取指定日期的年、月、日等值:
import java.util.Calendar;
public class GetValuesFromCalendar {
public static void main(String[] args) {
// 创建一个Calendar对象
Calendar calendar = Calendar.getInstance();
// 设置日期为2022年3月14日
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, Calendar.MARCH);
calendar.set(Calendar.DAY_OF_MONTH, 14);
// 获取年份
int year = calendar.get(Calendar.YEAR);
System.out.println("Year: " + year);
// 获取月份(注意:月份从0开始,所以需要加1)
int month = calendar.get(Calendar.MONTH) + 1;
System.out.println("Month: " + month);
// 获取日期
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("Day: " + day);
// 获取星期几(星期日为1,星期一为2,以此类推)
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("Day of week: " + dayOfWeek);
// 获取一年中的第几天
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("Day of year: " + dayOfYear);
// 获取当前小时(24小时制)
int hour = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("Hour: " + hour);
// 获取当前分钟
int minute = calendar.get(Calendar.MINUTE);
System.out.println("Minute: " + minute);
// 获取当前秒
int second = calendar.get(Calendar.SECOND);
System.out.println("Second: " + second);
// 获取当前毫秒
int millisecond = calendar.get(Calendar.MILLISECOND);
System.out.println("Millisecond: " + millisecond);
}
}
运行上述代码,输出结果如下:
Year: 2022 Month: 3 Day: 14 Day of week: 2 Day of year: 73 Hour: 13 Minute: 34 Second: 20 Millisecond: 411
通过调用不同的Calendar字段参数,可以获取指定日期的年、月、日、星期几、一年中的第几天、当前小时、分钟、秒和毫秒等值。需要注意的是,月份是从0开始计算的(0表示一月,11表示十二月),而星期几是从星期日开始计算的。
