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 LocalDateTime
objektista 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.Milliseconds
käyttäen DateTimeFormatter
objektia.
Sitten olemme käyttäneet LocalDateTime
n 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_DATE
saadaksemme 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ä Medium
saadaksemme nykyisen päivämäärän ja kellonajan annetussa muodossa. On muitakin tyylejä sekä: Full
, Long
ja Short
.
Jos olet kiinnostunut, tässä on luettelo kaikista DateTimeFormatter-kuvioista.