Maison > Java > javaDidacticiel > Introduction à l'utilisation de la classe Calendar en Java

Introduction à l'utilisation de la classe Calendar en Java

黄舟
Libérer: 2017-10-12 10:31:49
original
2037 Les gens l'ont consulté

Cet article présente principalement l'utilisation de la classe Calendar en Java et analyse en détail les fonctions, les fonctions de méthode et les compétences d'utilisation associées de la classe Calendar sous forme d'exemples. Les amis dans le besoin peuvent se référer à ce qui suit

.

Les exemples de cet article sont décrits Apprenez à utiliser la classe Calendar en Java. Partagez-le avec tout le monde pour référence, comme suit :

Le calendrier en Java est souvent ignoré lors du développement. Ce blog résume cette classe, ce qui sera utile lors de l'utilisation de périodes dans des projets ultérieurs.

Le rôle de la constante Calendrier (champ)


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
Copier après la connexion

Résumé :

1) La vraie signification des constantes est comme ci-dessus. Nous utilisons généralement ces constantes pour l'affectation. En d'autres termes, vous pouvez obtenir la valeur à travers elle et également effectuer l'affectation correspondante à travers elle
2) Lors de l'attribution de la semaine et du mois, il convient de noter que setFirstDayOfWeek doit être spécifié pour la semaine. Cependant, le mois doit être ajouté ou soustrait de 1
3) Lors de l'attribution de valeurs, nous utilisons généralement l'année, le mois, le jour et l'heure. , minute et seconde
Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND

Déclaration de mission principale


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

Principaux calculs


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

Résumé :

1) Concernant le calcul du roll, cal.roll (Calendar.DAY_OF_MONTH, 32); Bien que 32 ait dépassé le maximum possible 31, cal ne dépassera pas réellement le mois. nombre de jours dans le mois à partir de 32, le nombre de jours restant sera recalculé
2) Concernant le calcul de add, cal1.add(Calendar.MONTH, 1); ajouter un mois sera de 9 à 30. C'est vraiment précis

Déclarations de valeurs principales


cal.getMaximum(Calendar.DATE);
cal.get(Calendar.DATE);
cal.getMinimum(Calendar.DATE);
cal.setTimeInMillis(cal.getTime().getTime());
cal.setTimeInMillis(new Date().getTime());
Copier après la connexion
<.>

Résumé :

1) Obtenez la valeur maximale, la valeur minimale est une méthode très courante

2) Après avoir obtenu les millisecondes, elle peut être calculée par 1000*60* 60

Le calendrier obtient le jour, le mois et la semaine en cours


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal