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