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
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)进行赋值,效率高
Principaux calculs
cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值 cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field进行加减计算效果更佳,而且计算准确 cal1.add(field,value);//----------------------------
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());
Résumé :
1) Obtenez la valeur maximale, la valeur minimale est une méthode très courante2) 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!