[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date

Entraînez-vous à gérer la classe Date

J'étudiais sur Date,

J'ai l'impression qu'il y a des parties que je n'ai pas bien comprises dans ces deux points, alors je vais les résumer.

En fait, il a été submergé car le champ de la classe Calendar n'était pas bien compris, et il semble que Java 8 ait une nouvelle API de date et qu'elle puisse être gérée un peu plus intuitivement, mais c'est aussi une classe Date primitive. J'ai senti qu'il valait mieux commencer à comprendre, alors j'ai essayé de dessiner tout en vérifiant diverses choses à ma manière.

__ Version utilisant la classe Calendar est également utile __

Affiche les informations de date 10 jours plus tard en utilisant la classe Date

TenDaysDate.java


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

public class TenDaysDate {

	public static void main(String[] args) {
		
		//Modifiez la valeur longue du type Date pour obtenir la date 10 jours plus tard
		Date d = new Date();									//Obtenez la date et l'heure actuelles
		long ts = System.currentTimeMillis(); //Obtenez l'époque actuelle en milliseconde
		
		//Comparez la valeur de retour de la méthode getTime de type Date avec la valeur de currentTimeMillis
		System.out.println("d.getTime:\t\t\t" + d.getTime());				// Date.valeur getTime
		System.out.println("currentTimeMillis:\t" + ts);						//valeur de currentTimeMillis
		if(ts == d.getTime()) System.out.println("Ensemble");			//les valeurs longues correspondent
		
		//Afficher les informations de date de type Date en spécifiant le format
		SimpleDateFormat f = new SimpleDateFormat("aaaa année MM mois jj jour"); //Spécifiez le format d'affichage
		System.out.println("La date d'aujourd'hui:\t" + f.format(d));						//Passer l'argument de type Date au type SimpleDateFormat
		
		//Ajoutez 10 jours de millisecondes avec la méthode de type Date setTime et modifiez les informations de date 10 jours plus tard
		d.setTime(d.getTime() + (long)(24 * 60 * 60 * 1000) * 10);	// ()Est une milliseconde de la journée
		System.out.println("Date 10 jours plus tard:\t" + f.format(d));					//Passer au type SimpleDateFormat comme argument de type Date
	}

}

Résultat de sortie


d.getTime:			1602415769204
currentTimeMillis:	1602415769204
Ensemble
La date d'aujourd'hui:11 octobre 2020
Date 10 jours plus tard:21 octobre 2020

obtenir et régler


d.getTime(); //L'époque milliseconde est renvoyée
d.setTime(Epoque milliseconde); // Epoque millisecondeを引数に渡して日付情報をセットする

Epoque milliseconde

1 janvier 1970 00:00:00 Millimètres écoulés depuis UTC Aussi connu sous Unix Time La milliseconde pour un jour est «24 * 60 * 60 * 1000». Multipliez cela par 10 pendant 10 jours de millisecondes.

De plus, en définissant getTime () + 24 * 60 * 60 * 1000 * 10, vous pouvez obtenir les informations de date 10 jours après la milliseconde à partir de l'heure actuelle.

Besoin de lancer un type long comme «(long) 24 * 60 * 60 * 1000» dans certains cas?

Ce n'est peut-être pas la date que vous attendiez selon l'année du bruit

Si une année de jachère sort 10 ans plus tard ou quelque chose comme ça, même si la milliseconde un an plus tard est «24 * 60 * 60 * 1000 * 365 * 10», ce ne sera pas le même jour du même mois 10 ans plus tard. ..

Lors d'un calcul sur une longue période, vous devez l'ajouter au champ année, etc. C'est compliqué.

Recommended Posts

[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date
[Java] Obtenez la date 10 jours plus tard avec la classe Calendar
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
Comment obtenir la date avec Java
[Java] Obtenez la date avec la classe LocalDateTime
Obtenir des informations EXIF en Java
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
Obtenir la date sans utiliser la classe Calendar
Obtenez le résultat de POST en Java
Essayez d'utiliser l'API Stream en Java
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Quand tu te perds dans le nom de la classe
Comment obtenir une classe depuis Element en Java
Bibliothèque "OSHI" pour acquérir des informations système avec Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Obtenez l'URL de la destination de la redirection HTTP en Java
Obtenez le nom du scénario de test dans la classe de test JUnit
Source utilisée pour obtenir l'URL de la source de redirection en Java
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Sortie du jour en utilisant la classe Ruby's Date
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
Manipulation de la date dans Java 8
Différences de code lors de l'utilisation du système de longueur en Java
Pourquoi la méthode get est nécessaire dans la classe Calendar
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
[Android, Java] Méthode pratique pour calculer la différence en jours
Obtenez des informations d'erreur à l'aide de DefaultErrorAttributes et ErrorAttributeOptions dans Spring Boot 2.3
Essayez d'utiliser RocksDB avec Java
[Java] Obtenir KClass en Java [Kotlin]
Afficher la date actuelle en Java
Examiner les informations système de l'environnement d'exploitation AWS Lambda en Java
[Java1.8 +] Obtenez la date du jour × suivant avec LocalDate
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Obtenez la date et l'heure actuelles en spécifiant le fuseau horaire dans Thymeleaf
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Examinez la liste des ID de fuseau horaire disponibles dans la classe Java ZoneId
Obtenez l'URL publique du fichier privé de Flickr en Java
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment obtenir la longueur d'un fichier audio avec Java
Quelle classe doit être utilisée pour obtenir la date et l'heure dans l'application Rails (Time, DateTime, TimeWithZone)
Accéder à l'interface réseau avec Java
Devinez le code de caractère en Java
[Ethereum] Obtenir des informations de bloc à l'aide de web3j
Traitement de la date en Java (LocalDate: Initialization)
[Android] Obtenez la date du lundi
Spécifiez l'emplacement Java dans eclipse.ini
Chiffrer à l'aide du chiffrement RSA en Java
Comment apprendre JAVA en 7 jours
Obtenir des valeurs de carte nulles en Java
Comparaison Java à l'aide de la méthode compareTo ()