„Mi-am amintit că voiam să vă povestesc puțin despre lucrul cu întâlnirile”.

„Mi-ai spus deja că Java are clasa Date și pot folosi acea clasă pentru a lucra cu datele.”

"Hmm. Ei bine, clasa Date a fost depășită de ceva vreme."

„Acum este recomandat să folosiți în schimb clasa Calendar, care are o metodă getTime() care returnează data curentă.”

„Acesta este un obiect Calendar este de obicei creat:”

Creați un obiect Calendar
Calendar cal = Calendar.getInstance();

„Când apelați la această metodă, calendarul corect este creat pe baza setărilor computerului dvs.”.

„Calendarul „corect”? Înseamnă că există mai multe?”

„Da. Ei bine, ar fi mai corect să spunem „relevant”. Faptul este că Pământul nu are unul, ci multe calendare. Aproape fiecare dintre ele este asociat cu o religie sau o țară.”

„Anul poate fi diferit în funcție de țara în care vă aflați.”

„Iată exemple de cele mai comune calendare.”

Clasa de calendar Numele calendarului
Calendar gregorian Calendarul creștin gregorian
Calendarul budist calendar budist
Calendarul Imperial Japonez Calendarul imperial japonez

„Există și calendarul chinezesc, calendarul islamic și multe altele”.

"Înțeleg."

„Pentru a obține data curentă, trebuie să scrieți cod astfel:”

Obțineți ora curentă
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

„Clasa Calendar are multe metode care vă permit să obțineți rapid orice informații despre o dată și oră.”

Cod Comentarii
Calendar calendar = Calendar.getInstance();

int era = calendar.get(Calendar.ERA);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
era 
anul luna 
ziua lunii


ziua săptămânii (luni, marți, miercuri, …)
oră 
minut 
secundă

„Uneori chiar trebuie să obțineți doar o parte din informațiile disponibile. De exemplu, anul curent sau ziua săptămânii.”

„Dar uneori trebuie pur și simplu să afișați data în formatul potrivit.”

„De exemplu, în fișierul jurnal sau în altă parte”.

"Sau creați un format pe care utilizatorul îl poate personaliza. Ce faceți atunci?"

„Există și clase speciale pentru aceasta. Clasa SimpleDateFormat este perfect potrivită pentru sarcina pe care ați descris-o:”

Cum să afișați o dată în formatul dorit
Calendar calendar = Calendar.getInstance();

DateFormat formatter = new SimpleDateFormat("MM-DD-YY");

String message = formatter.format(calendar.getTime());

"Ah. Îmi amintesc. Mi-ai explicat deja câteva despre SimpleDateFormat , dar sincer nu-mi amintesc mare lucru."

"Totul este foarte simplu. Creați un obiect SimpleDateFormat și îi transmiteți modelul de dată pe care doriți să îl obțineți. Apoi apelați metoda formatului și vă oferă data trecută în forma dorită."

— Sună interesant. Aș dori mai multe detalii.

"Iată. Detalii. Iată câteva dintre literele care pot fi folosite în modelul de dată:"

Scrisoare Descriere
G Înlocuit de eră (AD sau BC)
y Înlocuit cu anul
M Inlocuit cu luna
w Numărul de săptămâni din an
W Numărul de săptămâni din lună
D Numărul de zile din an
d Ziua lunii
F Ziua săptămânii din lună
E Zi a săptămânii
A AM/PM (înainte sau după amiază)
H Ora în format de 24 de ore (0-23)
k Ora în format de 24 de ore (1-24)
K Ora în format de 12 ore (0-11)
h Ora în format de 12 ore (1-12)
m Minute
s secunde
S Milisecunde
z Fus orar, formatat astfel: Ora standard a Pacificului, PST
Z Fus orar, formatat astfel: -0800/td>

"Mis! Asta e cam tot ce ai nevoie."

„Există încă câteva nuanțe legate de repetarea acestor litere”.

„Dacă scrieți YY, veți obține ultimele două cifre ale anului. Dacă scrieți YYYY, veți obține toate cele patru cifre ale anului”.

„Există și o anumită complexitate cu lunile. MM este numărul lunii. MMM este o abreviere din trei litere a lunii, adică ianuarie, februarie, martie, apr, mai etc. MMMM reprezintă numele complet al lunii. ."

„De asemenea, puteți afișa întreaga zi a săptămânii (folosind EEEE) sau doar primele două litere (folosind EE).”

„Mulțumesc, Rishi. Această clasă SimpleDateFormat chiar este utilă. Acum știu.”

"Bucură-te de folosirea lui! Și mult succes!"