Tässä ohjelmassa opit saamaan nykyisen päivämäärän ja kellonajan eri muodoissa Java-muodossa.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-merkkijono
- Java Basic -syöttö ja -lähtö
Esimerkki 1: Hae nykyinen päivämäärä ja aika oletusmuodossa
import java.time.LocalDateTime; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); System.out.println("Current Date and Time is: " + current); ) )
Tuotos
Nykyinen päivämäärä ja aika on: 2017-08-02T11: 25: 44.973
Yllä olevassa ohjelmassa nykyinen päivämäärä ja kellonaika tallennetaan vaihtuvavirtaan LocalDateTime.now()menetelmällä.
Oletusmuodossa se yksinkertaisesti muunnetaan LocalDateTimeobjektista merkkijonoksi sisäisesti toString()menetelmällä.
Esimerkki 2: Hae nykyinen päivämäärä ja aika kuvion avulla
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); String formatted = current.format(formatter); System.out.println("Current Date and Time is: " + formatted); ) )
Tuotos
Nykyinen päivämäärä ja aika on: 2017-08-02 11: 29: 57.401
Yllä olevassa ohjelmassa olemme määrittäneet mallin muodon Year-Month-Day Hours:Minutes:Seconds.Millisecondskäyttäen DateTimeFormatterobjektia.
Sitten olemme käyttäneet LocalDateTimen format()tapaa käyttää tietyn formatter. Tämä saa meidät muotoillun merkkijonotulostuksen.
Esimerkki 3: Hae nykyinen päivämäärä aika käyttämällä ennalta määritettyjä vakioita
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE; String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Tuotos
Nykyinen päivämäärä on: 20170802
Yllä olevassa ohjelmassa olemme käyttäneet ennalta määritettyä muotovakiota BASIC_ISO_DATEsaadaksemme nykyisen ISO-päivämäärän tulosteeksi.
Esimerkki 4: Hae nykyinen päivämäärä aika lokalisoidulla tyylillä
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM); String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Tuotos
Nykyinen päivämäärä on: 2. elokuuta 2017 11:44:19
Yllä olevassa ohjelmassa olemme käyttäneet lokalisoitua tyyliä Mediumsaadaksemme nykyisen päivämäärän ja kellonajan annetussa muodossa. On muitakin tyylejä sekä: Full, Longja Short.
Jos olet kiinnostunut, tässä on luettelo kaikista DateTimeFormatter-kuvioista.








