MENU

Calculs de date/heure Java Addition et soustraction simplifiées

table des matières

Java Calculs de date/heureAddition et soustraction simplifiées

Facile avec JavaCalculer l'addition/soustraction de date/heurePrésentation d'un exemple de programme pour ce faire.
Les caractéristiques de l’exemple de programme sont les suivantes.

  • Renvoie le résultat de l’ajout ou de la soustraction de la durée spécifiée à la date/heure actuelle ou arbitraire.
  • Si un nombre positif est spécifié, le temps sera avancé ; s'il s'agit d'une valeur négative, il sera en arrière.
    Par exemple, il y a 10 jours à partir de la date et de l'heure actuelles.calculSi tel est le cas, ce qui suit s’appliquera.
    Calendrier cal = addMonth(-10);
  • Vous pouvez définir n’importe quelle durée pour les champs de temps année, mois, jour, heure, minute, seconde et milliseconde.
    De plus, par rapport à l'heure spécifiéecalculSi tel est le cas, transmettez la classe Calendar comme argument.
    Par exemple, ce qui suit fera avancer l’instance de calendrier spécifiée d’un an.
    Calendrier cal = add("Calendrier spécifié",1,0,0,0,0,0,0);
  • Si la valeur de chaque champ temporel dépasse sa plage, le champ temporel immédiatement plus grand est incrémenté ou décrémenté.
    Par exemple, ce qui suit avancera l’heure actuelle d’1 heure et 5 minutes.
    Calendrier cal = addMinute(65);


exemple de programme


exécution

Dans l'exemple de programme, comme valeur de retourAprès calculPuisque nous pouvons obtenir un objet java.util.Calendar contenant la date, nous utilisons la méthode java.util.Calendar#getTime() pour le convertir en java.util.Date et java.text.SimpleDateFormat pour le convertir en chaîne de date. .

◆Exemple d'exécution

public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("aaaa/MM/jj HH:mm:ss"); System.out.println("Date/heure actuelle = "+ f.format( ajouter (null,0,0,0,0,0,0,0).getTime())); System.out.println("Date/heure 1 an plus tard = "+ f.format(addYera(1) .getTime ())); System.out.println("Date/heure il y a 1 mois = "+ f.format(addMonth(-1).getTime())); System.out.println("3 heures plus tard Date/heure = "+ f.format(addHour(3).getTime())); System.out.println("Date/heure il y a 30 heures = "+ f.format(addHour(-30).getTime ())); System.out.println("Date et heure après 40 minutes = "+ f.format(addMinute(40).getTime())); System.out.println("Date et heure après 80 secondes = "+ f.format (addMinute(40).getTime())); Time = "+ f.format(addSecond(80).getTime())); System.out.println("Date/heure 4 jours à partir d'il y a 1 mois = "+ f.format(add(null,0, -1,4,0,0,0,0).getTime())); }

◆Résultats d'exécution
La date et l'heure actuelles sont le 25/03/2008 00:00:00.

Date/heure actuelle = 25/03/2008 00:00:00 Date/heure un an plus tard = 25/03/2009 00:00:00 Date/heure il y a un mois = 25/02/2008 00:00 :00 Date et heure 3 heures plus tard = 25/03/2008 03:00:00 Date et heure il y a 30 heures = 23/03/2008 18:00:00 Date et heure 40 minutes plus tard = 25/03/2008 00:40:00 Date et heure 80 secondes plus tard = 25/03/2008 00:01:20 Date et heure 4 jours depuis 1 mois = 29/02/2008 00:00:00

*2008 est une année bissextile, le dernier jour du mois de février sera donc le 29.

Cet exemple de programme est destiné à Chat&Messenger.Fonction de gestion de calendrier/horaire» est effectivement utilisé.

  • URLをコピーしました!
table des matières