117.info
人生若只如初见

JDK之Calendar类怎么使用

JDK中的Calendar类用于操作日期和时间,可以进行日期的计算、格式化、比较等操作。下面是使用Calendar类的一些常见操作:

  1. 获取当前日期和时间:
Calendar calendar = Calendar.getInstance(); // 获取一个Calendar实例
Date date = calendar.getTime(); // 获取当前日期和时间
  1. 设置日期和时间:
calendar.set(Calendar.YEAR, 2021); // 设置年份为2021
calendar.set(Calendar.MONTH, Calendar.JANUARY); // 设置月份为1月
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置日期为1号
calendar.set(Calendar.HOUR_OF_DAY, 12); // 设置小时为12点
calendar.set(Calendar.MINUTE, 0); // 设置分钟为0
calendar.set(Calendar.SECOND, 0); // 设置秒数为0
  1. 获取日期和时间的各个部分:
int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH); // 获取月份(从0开始,所以需要加1)
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日期
int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时
int minute = calendar.get(Calendar.MINUTE); // 获取分钟
int second = calendar.get(Calendar.SECOND); // 获取秒数
  1. 进行日期的计算:
calendar.add(Calendar.DAY_OF_MONTH, 7); // 在当前日期的基础上加7天
calendar.add(Calendar.YEAR, -1); // 在当前日期的基础上减1年
  1. 格式化日期和时间:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(calendar.getTime()); // 格式化为字符串
  1. 比较日期的大小:
Calendar otherCalendar = Calendar.getInstance();
otherCalendar.set(Calendar.YEAR, 2022);
otherCalendar.set(Calendar.MONTH, Calendar.JANUARY);
otherCalendar.set(Calendar.DAY_OF_MONTH, 1);
boolean isAfter = calendar.after(otherCalendar); // 判断当前日期是否在指定日期之后
boolean isBefore = calendar.before(otherCalendar); // 判断当前日期是否在指定日期之前

这些是Calendar类的一些常见用法,可以根据实际需求进行相应的操作。需要注意的是,Calendar类中的月份是从0开始的,即0表示一月,11表示十二月。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe320AzsLBQFXBFM.html

推荐文章

  • linux中使用​CreateFile()打开串口失败怎么解决

    在Linux中,使用`CreateFile()`函数打开串口可能会失败。这是因为在Linux中,串口设备文件的命名方式是`/dev/ttySx`或`/dev/ttyUSBx`,而不是在Windows中的`COMx...

  • MySQL LIKE通配符及escape怎么用

    在MySQL中,LIKE通配符用于在查询中进行模式匹配。通常情况下,LIKE操作符与两个通配符一起使用:%和_。- %表示任意字符出现任意次数(包括0次);- _表示任意单...

  • Java CameraUtils类的用法是什么

    Java CameraUtils类不是Java标准库中的一部分,因此没有具体的用法。CameraUtils类可能是由开发人员自己创建的一个工具类,用于处理相机相关的操作。根据具体实现...

  • 怎么用sql语句将时间戳转换为日期

    在SQL中,可以使用DATE函数将时间戳转换为日期。具体的方法如下:
    SELECT DATE(FROM_UNIXTIME(timestamp_column)) AS date_column
    FROM your_table; 其...