Java kuupäev & Kellaaeg: SimpleDateFormat, Praegune kuupäev & Võrdlema

Lang L: none (table-of-contents):

Anonim

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