logo

Java LocalDateTime -luokka

Java LocalDateTime -luokka on muuttumaton päivämäärä-aika-objekti, joka edustaa päivämäärä-aikaa oletusmuodossa vvvv-KK-pp-HH-mm-ss.zzz. Se perii objektiluokan ja toteuttaa ChronoLocalDateTime-rajapinnan.


Java LocalDateTime -luokkailmoitus

Katsotaanpa luokan java.time.LocalDateTime ilmoitus.

java hei maailma
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Java LocalDateTime -menetelmät

Menetelmä Kuvaus
Merkkijonomuoto (DateTimeFormatter-muotoilija) Sitä käytetään tämän päivämäärän ja ajan muotoiluun käyttämällä määritettyä muotoilijaa.
int get (TemporalField-kenttä) Sitä käytetään määritetyn kentän arvon saamiseksi tästä päivämäärä-ajasta int-arvona.
PaikallinenPäiväysAika miinuspäivät (pitkät päivät) Sitä käytetään palauttamaan kopio tästä LocalDateTimesta, josta on vähennetty määritetty määrä päiviä.
staattinen LocalDateTime nyt() Sitä käytetään nykyisen päivämäärän ja kellonajan hakemiseen oletusaikavyöhykkeen järjestelmän kellosta.
staattinen PaikallinenPäiväysAika/(Päiväpäivämäärä, Paikallisen ajan aika) Sitä käytetään LocalDateTime-ilmentymän hankkimiseen päivämäärästä ja kellonajasta.
PaikallinenPäiväysaika plusPäivit (pitkät päivät) Sitä käytetään palauttamaan kopio tästä LocalDateTimesta, johon on lisätty määritetty määrä päiviä.
boolen yhtä kuin (Objektiobjekti) Sitä käytetään tarkistamaan, onko tämä päivämäärä-aika yhtä suuri kuin toinen päivämäärä-aika.

Java LocalDateTime esimerkki

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } } 
Testaa nyt

Lähtö:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42 

Java LocalDateTime Esimerkki: now()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } } 
Testaa nyt

Lähtö:

 14-01-2017 11:42:32 

Java LocalDateTime Esimerkki: get()

 import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } } 
Testaa nyt

Lähtö:

 1 44 13 15 956 

Java LocalDateTime Esimerkki: minusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testaa nyt

Lähtö:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34 

Java LocalDateTime Esimerkki: plusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testaa nyt

Lähtö:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34