Selles õpetuses saate teada -
- Kuva praegune kuupäev Java-s
- SimpleDateFormat: kuupäevade sõelumine ja vormindamine
- Võrdle kuupäevi Näide
Mõistame kõigepealt kuupäevast koosnevaid parameetreid .
See sisaldab peamiselt -
- Aastas (kummaski 2 või 4 numbrit)
- Kuu (kas 2 numbrit, esimesed 3 tähte kuu või kogu sõna kuus).
- Kuupäev (see on tegelik kuupäev kuus).
- Päeval (päev on antud kuupäeval - nagu Sun, E, T, jne)
Mis puutub arvutisüsteemidesse, siis on kuupäevaga seostamiseks üsna palju parameetreid. Näeme neid selle teema hilisemates osades.
Kuupäeva kuvamine Java-s
Nüüd vaatame, kuidas Java annab meile kuupäeva. Esiteks näeme, kuidas saada praegune kuupäev
Java pakub paketi java.util all kuupäeva klassi. Pakett pakub mitmeid meetodeid kuupäeva mängimiseks.
Objekti Date saate kasutada, kutsudes klassi Date konstruktori järgmiselt:
import java.util.Date;class Date_Ex1 {public static void main(String args[]) {// Instantiate a Date object by invoking its constructorDate objDate = new Date();// Display the Date & Time using toString()System.out.println(objDate.toString());}}
Väljund:
Wed Nov 29 06:36:22 UTC 2017
Kui soovime näidata kuupäeva ja kellaaega muus vormingus, siis ülaltoodud näites kuvage kuupäeva vormindamine.
SimpleDateFormat: kuupäevade sõelumine ja vormindamine
Olete kõik kindlasti õppinud oma lasteaias tähestikke
….Õppigem nüüd kuupäeva vormingu ABC-sid.
Kiri | Kuupäeva või kellaaja komponent | Näited |
---|---|---|
G | Ajastu tähistaja | PKr |
y | Aasta | 2018 |
M | Kuu aastas | Juuli või juuli või 07 |
w | Nädal aastas | 27 |
W | Nädal kuus | 2 |
D | Päev aastas | 189 |
d | Päev kuus | 10 |
F | Kuu nädalapäev | 2 |
E | Päeva nimi nädalas | Teisipäev või teisipäev |
u | Nädalapäevade arv (1 = esmaspäev,…, 7 = pühapäev) | 1 |
a | H / pm marker | PM |
H | Tund päevas (0–23) | 0 |
k | Tund päevas (1–24) | 24 |
K | Tund hommikul / õhtul (0–11) | 0 |
h | Tund hommikul / õhtul (1–12) | 12 |
m | Minut tunnis | 30 |
s | Minuti järel teine | 55 |
S | Millisekund | 978 |
z | Ajavöönd | Vaikse ookeani standardaeg; PST; GMT-08: 00 |
Z | Ajavöönd | -0800 |
X | Ajavöönd | -08 või -0800 või -08: 00 |
Ärge muretsege, te ei pea neid kõiki meeles pidama, neid saab suunata igal ajal, kui peate konkreetse kuupäeva vormindama.
Kuidas kasutada SimpleDateFormati?
Java pakub klassi nimega SimpleDateFormat, mis võimaldab teil kuupäevi vormindada ja sõeluda vastavalt teie vajadustele.
Vormi määramiseks saate kasutada ülaltoodud märke - näiteks:
1) Nõutav kuupäeva vorming: 2012.10.23 20:20:45 PST
Määratud sobiv kuupäevavorming on -aaaaa.MM.dd HH: mm: ss zzz
2) Kuupäeva nõutav vorming: 09.30.00 - 23. mai 2012
Määratud sobiv kuupäevavorming on järgmine: hh: mm: ss dd-MMM-yyyy
Nõuanne. Olge tähtede suurtähtedes ettevaatlik. Kui eksite M-ga m-ga, saate soovimatuid tulemusi!
Õppime seda koodinäite abil.
import java.text.SimpleDateFormat;import java.util.Date;class TestDates_Format {public static void main(String args[]) {Date objDate = new Date(); // Current System Date and time is assigned to objDateSystem.out.println(objDate);String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is SpecifiedSimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format objectSystem.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date}}
Väljund:
Wed Nov 29 06:31:41 UTC 201706:31:41 AM 29-Nov-2017
Võrdle kuupäevi Näide
Kõige kasulikum meetod kuupäevade võrdlemiseks on meetodi kasutamine - CompareTo ()
Heitkem pilk allolevale koodilõigule-
import java.text.SimpleDateFormat;import java.text.ParseException;import java.util.Date;class TestDates_Compare {public static void main(String args[]) throws ParseException {SimpleDateFormat objSDF = new SimpleDateFormat("dd-mm-yyyy");Date dt_1 = objSDF.parse("20-08-1981");Date dt_2 = objSDF.parse("12-10-2012");System.out.println("Date1 : " + objSDF.format(dt_1));System.out.println("Date2 : " + objSDF.format(dt_2));if (dt_1.compareTo(dt_2)> 0) {System.out.println("Date 1 occurs after Date 2");} // compareTo method returns the value greater than 0 if this Date is after the Date argument.else if (dt_1.compareTo(dt_2) < 0) {System.out.println("Date 1 occurs before Date 2");} // compareTo method returns the value less than 0 if this Date is before the Date argument;else if (dt_1.compareTo(dt_2) == 0) {System.out.println("Both are same dates");} // compareTo method returns the value 0 if the argument Date is equal to the second Date;else {System.out.println("You seem to be a time traveller !!");}}}Väljund:
Date1 : 20-08-1981Date2 : 12-10-2012Date 1 occurs before Date 2