ホームページ >Java >&#&チュートリアル >Java での Calendar クラスの使用の概要

Java での Calendar クラスの使用の概要

黄舟
黄舟オリジナル
2017-10-12 10:31:492049ブラウズ

この記事では、主に Java での Calendar クラスの使用法を紹介します。Calendar クラスの関数、メソッド機能、および関連する使用スキルを例の形式で詳細に分析します。この記事では、Java での Calendar クラスの使用法について説明しています。参考のために皆さんと共有してください。詳細は次のとおりです。

Java のカレンダーは開発中に無視されることがよくあります。このクラスは、後続のプロジェクトでピリオドを使用するときに役立ちます。

カレンダー定数(フィールド)の役割

Calendar cal = Calendar.getInstance();
cal.get(Calendar.DATE);//-----------------------当天 1-31
cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31
cal.get(Calendar.DAY_OF_WEEK);//----------------从星期天开始计算,如果今天星期二,那么返回3
cal.get(Calendar.DAY_OF_YEAR);//----------------
cal.get(Calendar.HOUR);//-----------------------12小时制
cal.get(Calendar.HOUR_OF_DAY);//----------------24小时制,一般使用这个属性赋值
cal.get(Calendar.MILLISECOND);//----------------
cal.get(Calendar.MINUTE);//---------------------
cal.get(Calendar.SECOND);//---------------------
cal.get(Calendar.WEEK_OF_MONTH);//--------------
cal.get(Calendar.WEEK_OF_YEAR);//---------------
cal.get(Calendar.MONTH);//-----------------------月份获取需要 +1,那么,赋值时需要 -1

概要:

1) 定数の本当の意味は、通常、これらの定数を代入に使用します。対応する割り当てを実行するためにも使用できます

2) 値を割り当てる場合、週と月は setFirstDayOfWeek を指定する必要がありますが、月は 1 で加算または減算する必要があります

3)。値を割り当てるときは、通常、年、月、日、時、分、秒を使用します


Calendar.YEARCalendar.MONTHCalendar.DAY_OF_MONTHCalendar.HOUR_OF_DAYCalendar.MINUTECalendar.SECOND

主な代入ステートメント

cal.set(Calendar.XXX, VVVV);//--------------------- 对以上每个字段(field)进行赋值,代码重复较大
cal.set(year,month,date,hour,minute,second);//----- 分别对字段(field)进行赋值,效率高

主な計算

cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值
cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field进行加减计算效果更佳,而且计算准确
cal1.add(field,value);//----------------------------

概要:

1) ロールの計算については、cal.roll(Calendar.DAY_OF_MONTH, 32); 32 が最大値の 31 を超えていますが、実際には 32 から月の日数を引いた値になります。 、残りの日数が再計算されます。

2) 加算の計算については、 cal1.add (Calendar.MONTH, 1); 現在の値が 8 ~ 31 の場合、1 か月を加算すると 9 ~ 30 になります。本当に正確です


主な値のステートメント

cal.getMaximum(Calendar.DATE);
cal.get(Calendar.DATE);
cal.getMinimum(Calendar.DATE);
cal.setTimeInMillis(cal.getTime().getTime());
cal.setTimeInMillis(new Date().getTime());

概要:

1) 最大値と最小値を取得するのは非常に一般的な方法です

2) ミリ秒を取得した後、次のように計算できます。 1000*60*60


現在の日、月、週を取得するカレンダー

以上がJava での Calendar クラスの使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。