Initial Commit
This commit is contained in:
114
src/date/Date.java
Normal file
114
src/date/Date.java
Normal 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!!!*/
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user