[Java] Obtenez la date 10 jours plus tard avec la classe Calendar

TenDaysCalendar.java


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TenDaysCalendar {

	public static void main(String[] args) {
		//Obtenir des informations sur la date actuelle
		Date now = new Date();
		//Définir dans le calendrier
		Calendar c = Calendar.getInstance(); //Le calendrier n'utilise pas de nouveau
		c.setTime(now); //Type de date comme argument
		
		//Essayez d'afficher la date
		System.out.println("***********Date et heure actuelles***********");
		System.out.println("Calendar.DATE: " + Calendar.DATE); // 5
		System.out.println("c.get(Calendar.DATE): " + c.get(Calendar.DATE)); //La date d'aujourd'hui
		
		//Sortie en spécifiant le format d'affichage
		SimpleDateFormat f = new SimpleDateFormat("aaaa année MM mois jj jour"); //Spécifiez le format d'affichage
		
		//Je veux ajouter 10 à la date et obtenir la date 10 jours plus tard
		c.add(Calendar.DATE, 10);
		System.out.println();
		System.out.println("***********10 jours plus tard***********");
		System.out.println("Date 10 jours plus tard: " + f.format(c.getTime()));
		System.out.println("Calendar.DATE: " + Calendar.DATE); // 5
		System.out.println("c.get(Calendar.DATE): " + c.get(Calendar.DATE));
		
		//Essayez de l'obtenir en définissant la date 10 jours plus tard
		System.out.println();
		System.out.println("***********Après 10 jours supplémentaires***********");
		System.out.println("c.set(Calendar.DATE, (Calendar.DATE + 10))Essayez de sortir avec 10 jours plus tard");
		c.set(Calendar.DATE, (Calendar.DATE + 10));
		System.out.println("Date 10 jours plus tard: " + f.format(c.getTime()));
		System.out.println("Calendar.DATE est une constante de 5, donc ajouter 10 donne 15 jours");
		
		System.out.println();
		System.out.println("c.set(Calendar.DATE, (c.get(Calendar.DATE) + 10))Essayez de sortir avec 10 jours plus tard");
		c.set(Calendar.DATE, (c.get(5) + 10));
		System.out.println("Date 10 jours plus tard: " + f.format(c.getTime()));
		System.out.println("Étant donné que DATE a été défini sur 15 ci-dessus, ajoutez 10 pour obtenir le 25e.");
	}
}

Résultat d'exécution


***********Date et heure actuelles***********
Calendar.DATE: 5
c.get(Calendar.DATE): 11

***********10 jours plus tard***********
Date 10 jours plus tard:21 octobre 2020
Calendar.DATE: 5
c.get(Calendar.DATE): 21

***********Après 10 jours supplémentaires***********
c.set(Calendar.DATE, (Calendar.DATE + 10))Essayez de sortir avec 10 jours plus tard
Date 10 jours plus tard:15 octobre 2020
Calendar.DATE est une constante de 5, donc ajouter 10 donne 15 jours

c.set(Calendar.DATE, (c.get(Calendar.DATE) + 10))Essayez de sortir avec 10 jours plus tard
Date 10 jours plus tard:13 octobre 2020
Étant donné que DATE a été défini sur 15 ci-dessus, ajoutez 10 pour obtenir le 25e.

Calendar.DATE est une constante finale et ne peut pas être modifiée

Pourquoi puis-je faire un set parce que c'est définitif?

Je ne pouvais pas du tout comprendre cela. Je veux dire, je ne comprends toujours pas bien. À la suite de diverses vérifications pour le moment, il existe une valeur de champ constante Calendar.DATE semble contenir la constante 5.

Vous pouvez obtenir la date en faisant get


c.get(Calendar.DATE);

Ensuite, vous pouvez obtenir la date correctement. Que voulez-vous dire? C'était comme ça.

Pour le moment, Calendar.DATE est une constante 5, donc

c.get(5);

J'ai pu obtenir la date au format.

Les informations de date sont-elles stockées ailleurs au lieu de DATE? !!

J'ai fait quelques recherches, mais je n'ai pas compris, mais quand j'ai passé 5 comme argument get, La valeur constante de `DATE est arrivée! Je dois retourner la date! «Alors, je me demande si c'est normal d'avoir l'image de chercher la date dans un autre endroit.

Comme faire sur la base

int name = "tanaka";
getName(){
  return name;
}

Est-ce différent de l'image de?

Je mettrai à jour l'article dès que je le comprendrai, mais pour le moment, la compréhension ci-dessus était claire et il n'y a pas eu de problème pour le gérer.

Recommended Posts

[Java] Obtenez la date 10 jours plus tard avec la classe Calendar
[Java] Obtenez la date avec la classe LocalDateTime
[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date
Obtenir la date sans utiliser la classe Calendar
[Java1.8 +] Obtenez la date du jour × suivant avec LocalDate
Comment obtenir la date avec Java
[Java] Comment utiliser la classe Calendar
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Demandez n jours ouvrables plus tard avec JAVA
[Java] Comment utiliser la classe Calendar et la classe Date
[Java] Calculer le jour à partir de la date (ne pas utiliser la classe Calendar)
Pourquoi la méthode get est nécessaire dans la classe Calendar
Commencez avec Java sans serveur avec le framework léger Micronaut!
Comment obtenir le nom d'une classe / méthode exécutée en Java
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
[Android] Obtenez la date du lundi
Suivez le lien avec Selenium (Java)
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java [décoction n ° 2]
Exprimons le résultat de l'analyse du code d'octet Java dans un diagramme de classes
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
Obtenez le résultat de POST en Java
Conversion de type de données de date Java (date, calendrier, chaîne)
[Java] Obtenir des éléments List / Map avec Iterator
[Java] Obtenez le jour d'un jour spécifique
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
[Traitement × Java] Comment utiliser la classe
java Calendar class (heure, comparaison, format)
Obtenez des horodatages avec le SDK Java Azure BlobStorage
[Java8] Recherchez le répertoire et récupérez le fichier
Essayez d'utiliser la télécommande Wii en Java
Test unitaire Java Jugement du jour spécifié Déterminez si ArDate, Date, Calendar, long est le jour spécifié.
Incrémenté du troisième argument de la méthode iterate de la classe Stream ajoutée depuis Java9
[LeJOS] Contrôlons le moteur EV3 avec Java
[Java] Réglez l'heure depuis le navigateur avec jsoup
Comprendre le framework MVC avec Java 1/4 View côté serveur
[JAVA] Récupère uniquement le nom du fichier, à l'exclusion de l'extension
Comprendre le framework MVC avec le contrôleur Java 3/4 côté serveur
Résumé Il n'y a rien de particulier. Dois-je y prêter attention? .. .. J'ai ressenti cela, alors j'ai écrit un article. Si vous avez des commentaires, veuillez. Obtenez des informations de bloc avec le SDK Java de Python, Python3, Glossy Hyperledger Iroha
Comment obtenir une classe depuis Element en Java
Calculer le score de similarité des chaînes de caractères avec JAVA
[Java] Obtenez des images avec l'API Google Custom Search
Le quartier de Java se sent très bien ces jours-ci
Conversion de type Java (chaîne, entier, date, calendrier, etc.)
La date et l'heure de java8 ont été mises à jour
[Java] Comment obtenir l'URL redirigée finale
Java commençant par JShell-Un aperçu du monde Java
[LeJOS] Obtenez la valeur du capteur EV3 à distance avec Java
Comprendre le framework MVC avec le modèle Java 2/4 côté serveur
Première touche de la classe Files (ou Java 8)
S'entendre avec les conteneurs Java dans Cloud Run
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Vous devez également spécifier l'hôte lors du débogage à distance avec Java 9 ou version ultérieure
Que faire si vous ne pouvez pas exécuter avec la commande "nom du package Java / nom de la classe"