Javaのカレンダークラスの使い方
ネイティブな日本語で言い換えると: JDKのCalendarクラスは日付と時刻を操作するために使用され、日付の計算、フォーマット、比較などの操作を実行できます。次に、Calendarクラスを使用するいくつかの一般的な操作を示します。
- 現在の日時を取得:
Calendar calendar = Calendar.getInstance(); // 获取一个Calendar实例
Date date = calendar.getTime(); // 获取当前日期和时间
- 日付時刻の設定:
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
- 日付時間の各パートを取得します。
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); // 获取秒数
- 日付の計算を行う
calendar.add(Calendar.DAY_OF_MONTH, 7); // 在当前日期的基础上加7天
calendar.add(Calendar.YEAR, -1); // 在当前日期的基础上减1年
- 日付と時刻のフォーマット
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(calendar.getTime()); // 格式化为字符串
- 日付の大小を比較する
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); // 判断当前日期是否在指定日期之前
カレンダークラスの一般的な使用方法として、状況に応じて操作します。なお、カレンダークラスの月数は0から開始することに注意し、0は1月、11は12月を表します。