In dit programma leer je om de huidige datum en tijd in verschillende formaten in Java op te halen.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-tekenreeks
- Java-basisinvoer en -uitvoer
Voorbeeld 1: haal de huidige datum en tijd op in het standaardformaat
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); ) )
Uitvoer
De huidige datum en tijd is: 2017-08-02T11: 25: 44.973
In het bovenstaande programma worden de huidige datum en tijd opgeslagen in variabele stroom met behulp van de LocalDateTime.now()
methode.
Voor het standaardformaat wordt het eenvoudig LocalDateTime
intern geconverteerd van een object naar een string met behulp van een toString()
methode.
Voorbeeld 2: verkrijg huidige datum en tijd met patroon
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); ) )
Uitvoer
De huidige datum en tijd is: 2017-08-02 11:29: 57.401
In het bovenstaande programma hebben we een formaatpatroon gedefinieerd Year-Month-Day Hours:Minutes:Seconds.Milliseconds
met behulp van een DateTimeFormatter
object.
Vervolgens hebben we LocalDateTime
de format()
methode van gebruikt om de opgegeven formatter te gebruiken. Dit levert ons de opgemaakte tekenreeksuitvoer op.
Voorbeeld 3: verkrijg de huidige datum-tijd met behulp van vooraf gedefinieerde constanten
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); ) )
Uitvoer
De huidige datum is: 20170802
In het bovenstaande programma hebben we een vooraf gedefinieerde formaatconstante BASIC_ISO_DATE
gebruikt om de huidige ISO-datum als uitvoer te krijgen.
Voorbeeld 4: verkrijg de huidige datum en tijd in gelokaliseerde stijl
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); ) )
Uitvoer
De huidige datum is: 2 augustus 2017 11:44:19 uur
In het bovenstaande programma hebben we een gelokaliseerde stijl Medium
gebruikt om de huidige datum-tijd in het gegeven formaat te krijgen. Er zijn ook andere stijlen ook: Full
, Long
en Short
.
Als u geïnteresseerd bent, vindt u hier een lijst met alle DateTimeFormatter-patronen.