Initial Commit

This commit is contained in:
La Programmatrice Verde
2025-10-02 11:29:14 +02:00
commit 0834aaefd6
8 changed files with 2081 additions and 0 deletions

114
src/date/Date.java Normal file
View File

@@ -0,0 +1,114 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
*/
package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
/**
*
* @author Verde
*/
public class Date {
/**
* @param args the command line arguments
*/
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
System.out.println("Inserisci la data:");
String dataS = sc.nextLine();
java.util.Date data = null;
try {
data = sdf.parse(dataS); //da stringa a data
} catch (ParseException ex) {
System.out.println("Errore nella lettura della data.");
}
System.out.println(data);
String dataStringa = sdf.format(data); //da data a stringa
System.out.println(dataStringa);
sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println("Inserisci un'altra data:");
dataS = sc.nextLine();
data = null;
try {
data = sdf.parse(dataS); //da stringa a data
} catch (ParseException ex) {
System.out.println("Errore nella lettura della data");
}
System.out.println(data);
dataStringa = sdf.format(data); //da data a stringa
System.out.println(dataStringa);
sdf = new SimpleDateFormat("dd-MM-yyyy G hh:mm:ss z");
System.out.println("Inserisci un'altra data:");
dataS = sc.nextLine();
data = null;
try {
data = sdf.parse(dataS); //da stringa a data
} catch (ParseException ex) {
System.out.println("Errore nella lettura della data");
}
System.out.println(data);
dataStringa = sdf.format(data); //da data a stringa
System.out.println(dataStringa);
/*
//Calendar c = new Calendar();//La classe Calendar è una classe astratta, per cui non si può instanziare in questo modo
Calendar c = Calendar.getInstance();
// come usare l'istanza di Calendar?
// Calendar offre molti metodi che possono essere utili
//1. per estrarre la data di oggi
Date data1 = c.getTime();
System.out.println(data1);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/YYYY hh:mm:ss");
String sDataOdierna = sdf.format(data1);
System.out.println("DATA ODIERNA TEST.0: " + sDataOdierna);
//2. per estrarre dalla data di oggi i valori di giorno, mese e anno
int giorno = c.get(Calendar.DAY_OF_MONTH);
int mese = c.get(Calendar.MONTH); //ATTENZIONE: 0 = Gennaio, 11=Dicembre
int anno = c.get(Calendar.YEAR);
System.out.println("DATA ODIERNA TEST.1: Il giorno è " + giorno + " il mese è "+ (mese +1) + " l'anno è " + anno);
Calendar c3 = Calendar.getInstance();
//4. per impostare la data a quella odierna
Date d = new Date(); //la data può essere acquisita anche dall'utente che la digita a tastiera
c3.setTime(d);
System.out.println("DATA ODIERNA TEST.2: Il giorno è " + c3.get(Calendar.DAY_OF_MONTH) + " il mese è "+ (c3.get(Calendar.MONTH) +1)+ ") l'anno è " + c3.get(Calendar.YEAR));
Calendar c2 = Calendar.getInstance();
//4. per impostare una data specifica diversa da quella odierna
c2.set(Calendar.DAY_OF_MONTH, 26);
c2.set(Calendar.MONTH, 0); //ATTENZIONE: 0 = Gennaio, 11=Dicembre
c2.set(Calendar.YEAR, 2023);
Date data2 = c2.getTime();
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/YYYY");
String sData2 = sdf2.format(data2);
System.out.println("DATA QUALSIASI: La data specificata è " + sData2);
//5. metodi per confronto
if (c2.before(c)){
System.out.println(sData2 + " è precedente a " + sDataOdierna);
} else {
System.out.println(sData2 + " è posteriore a " + sDataOdierna);
}
//prova ad approfondire e usare altri metodi!!!*/
}
}