Java中Calendar类用法实例详解
什么是Calendar类
Calendar是Java中用于表示日期和时间的类,它提供了一些常用的方法来获取和修改日期和时间信息,同时也支持日期和时间的格式化和解析。
Calendar常用方法
获取日期和时间信息
get(int field)
:根据给定的日历字段获取其值。getActualMaximum(int field)
:获取指定字段当前月份中的最大值。getActualMinimum(int field)
:获取指定字段当前月份中的最小值。getTime()
:将当前时间表示为Date类型,便于进行日期和时间的转换。
修改日期和时间信息
set(int field, int value)
:将指定字段设置为指定的值。add(int field, int value)
:将指定字段的值加上指定的值。roll(int field, boolean up)
:将指定字段的值按固定的偏移量进行滚动。
格式化和解析日期和时间信息
DateFormat format(String style)
:根据给定的格式字符串创建一个SimpleDateFormat对象,可以对日期和时间进行格式化和解析。getTimeInMillis()
:获取当前日历所表示的时间点的毫秒数。
Calendar类的使用示例
示例1:获取当前日期和时间
import java.util.Calendar;
public class CalendarExample1 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println("当前日期:" + cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1)
+ "/" + cal.get(Calendar.DAY_OF_MONTH));
System.out.println(
"当前时间:" + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND));
}
}
运行结果:
当前日期:2021/11/19
当前时间:15:30:51
示例2:计算两个日期之间的天数
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarExample2 {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2021-11-10");
Date date2 = sdf.parse("2021-11-20");
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
long days = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000 * 3600 * 24);
System.out.println("两个日期之间的天数:" + days);
}
}
运行结果:
两个日期之间的天数:10
总结
Calendar类是Java中非常常用的日期和时间处理类之一,它提供了很多实用的方法和属性,可以方便地获取和修改日期和时间信息,也支持日期和时间的格式化和解析。在实际开发过程中,我们可以根据需要灵活地使用Calendar类,让日期和时间的处理更加高效和精准。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中Calendar类用法实例详解 - Python技术站