Maison  >  Article  >  Java  >  Comment utiliser la fonction Calendrier pour les opérations de date en Java

Comment utiliser la fonction Calendrier pour les opérations de date en Java

PHPz
PHPzoriginal
2023-06-26 15:03:075035parcourir

Java est un langage de programmation très puissant et fournit également une multitude de fonctions d'opération de date, notamment la fonction Calendrier. La fonction Calendrier peut nous aider à effectuer diverses opérations sur les dates.

Calendar est une classe abstraite, nous devons utiliser la méthode getInstance pour obtenir l'instance de Calendar. Les propriétés de l'objet Calendrier incluent l'année, le mois, le jour, l'heure, les minutes, les secondes, etc. Nous pouvons les utiliser pour représenter des dates.

Voici les détails spécifiques sur la façon d'utiliser la fonction Calendrier pour les opérations de date :

  1. Obtenir la date actuelle

Nous pouvons obtenir la date actuelle en utilisant la méthode getInstance. Voici le code de ce processus :

Calendar cal = Calendar.getInstance();

L'objet cal renvoyé est l'instance Calendar de la date actuelle.

  1. Définir la date

Nous pouvons utiliser la méthode set pour définir une date spécifique. Le code suivant fixe la date au 11 novembre 2021 :

cal.set(Calendar.YEAR, 2021);
cal.set(Calendar.MONTH, 10);
cal.set(Calendar.DAY_OF_MONTH, 11);

Notez que puisque l'attribut MOIS commence à compter à partir de 0, le nombre correspondant pour novembre est 10.

  1. Obtenir la date (année, mois, jour, heure, minute, seconde)

Nous pouvons utiliser la méthode get pour obtenir la valeur d'attribut d'une date spécifique :

int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH); // 注意,由于MONTH属性从0开始计算,因此1月对应的数字是0。
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
  1. Calculer la différence entre les dates

Nous pouvons utiliser La méthode getTimeInMillis obtient l'horodatage de la date représentée par l'objet Calendar, afin que la différence entre les dates puisse être calculée. Le code suivant calcule le nombre de jours entre deux dates :

Calendar startCal = Calendar.getInstance();
startCal.set(Calendar.YEAR, 2021);
startCal.set(Calendar.MONTH, 10);
startCal.set(Calendar.DAY_OF_MONTH, 1); // 2021年11月1日

Calendar endCal = Calendar.getInstance();
endCal.set(Calendar.YEAR, 2021);
endCal.set(Calendar.MONTH, 10);
endCal.set(Calendar.DAY_OF_MONTH, 5); // 2021年11月5日

long startTime = startCal.getTimeInMillis();
long endTime = endCal.getTimeInMillis();
long diffTime = endTime - startTime;

long diffDays = diffTime / (1000 * 60 * 60 * 24); // 计算天数

Dans le code ci-dessus, 1000 60 60 * 24 est le nombre de millisecondes dans une journée.

  1. Ajouter et soustraire des dates

Nous pouvons utiliser la méthode add pour ajouter et soustraire des dates. Les paramètres transmis incluent les champs à ajouter et soustraire et les valeurs à ajouter et soustraire. Le code suivant ajoute 10 jours à la date actuelle :

cal.add(Calendar.DAY_OF_MONTH, 10);

Ce qui précède contient les détails spécifiques sur la façon d'utiliser la fonction Calendrier pour les opérations de date. En utilisant la fonction Calendrier, nous pouvons facilement effectuer diverses opérations sur les dates, ce qui est très pratique et pratique.

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!

Déclaration:
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