Close

Java Date Time - LocalDateTime.format() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDateTime

java.lang.Objectjava.lang.Objectjava.time.LocalDateTimejava.time.LocalDateTimejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateTimeChronoLocalDateTimejava.io.SerializableSerializableLogicBig

Method:

public String format(DateTimeFormatter formatter)

Returns the formatted string as specified by the provided DateTimeFormatter.



Examples


package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class FormatExample {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 12, 20, 14, 30, 40);

String s = d.format(DateTimeFormatter.BASIC_ISO_DATE);
System.out.printf("BASIC_ISO_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_WEEK_DATE);
System.out.printf("ISO_WEEK_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_TIME);
System.out.printf("ISO_TIME: %s%n", s);

//s = d.format(DateTimeFormatter.ISO_INSTANT);
//System.out.printf("ISO_INSTANT: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_TIME);
System.out.printf("ISO_LOCAL_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
System.out.printf("ISO_LOCAL_DATE_TIME: %s%n", s);

s = d.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.printf("ISO_LOCAL_DATE: %s%n", s);

s = d.format(DateTimeFormatter.ISO_DATE);
System.out.printf("ISO_DATE: %s%n", s);
}
}

Output

BASIC_ISO_DATE: 20161220
ISO_WEEK_DATE: 2016-W51-2
ISO_TIME: 14:30:40
ISO_LOCAL_TIME: 14:30:40
ISO_LOCAL_DATE_TIME: 2016-12-20T14:30:40
ISO_LOCAL_DATE: 2016-12-20
ISO_DATE: 2016-12-20




This example uses DateTimeFormatter.ofLocalizedDate()

package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Locale;

public class FormatExample2 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 12, 20, 14, 30, 40);

String s = d.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL));
System.out.printf("FULL: %s%n", s);


s = d.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG));
System.out.println("LONG: " + s);

s = d.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM));
System.out.println("MEDIUM: " + s);

s = d.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT));
System.out.println("SHORT: " + s);
}
}

Output

FULL: Tuesday, December 20, 2016
LONG: December 20, 2016
MEDIUM: Dec 20, 2016
SHORT: 12/20/16




This example uses DateTimeFormatter.ofLocalizedDateTime()

package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class FormatExample3 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 12, 20, 14, 30, 40);

//Followings two need time zone information as well,
// so don't work with LocalDateTime

//String s = d.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL));
//System.out.printf("FULL: %s%n", s);


//s = d.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG));
//System.out.println("LONG: " + s);

String s = d.format(
DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM));
System.out.println("MEDIUM: " + s);

s = d.format(
DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT));
System.out.println("SHORT: " + s);
}
}

Output

MEDIUM: Dec 20, 2016 2:30:40 PM
SHORT: 12/20/16 2:30 PM




This example uses DateTimeFormatter.ofLocalizedTime()

package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class FormatExample4 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 12, 20, 14, 30, 40);

//Followings two need time zone information as well,
// so don't work with LocalDateTime

//String s = d.format(DateTimeFormatter.ofLocalizedTime(FormatStyle.FULL));
//System.out.printf("FULL: %s%n", s);

//s = d.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG));
//System.out.println("LONG: " + s);

String s = d.format(DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM));
System.out.println("MEDIUM: " + s);

s = d.format(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT));
System.out.println("SHORT: " + s);
}
}

Output

MEDIUM: 2:30:40 PM
SHORT: 2:30 PM

See all formatting patterns in DateTimeFormatter

package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class FormatExample5 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2016, 12, 20, 14, 30, 40);
String s = d.format(DateTimeFormatter.ofPattern("YYYY/MM/d HH-mm-ss"));
System.out.printf("'YYYY/MM/dd HH-mm-ss' %s%n", s);

s = d.format(DateTimeFormatter.ofPattern("hh:mm a"));
System.out.printf("'hh:mm a' %s%n", s);

s = d.format(DateTimeFormatter.ofPattern("u, D, HH:mm:ss"));
System.out.printf("'u, D, HH:mm:ss' %s%n", s);

s = d.format(DateTimeFormatter.ofPattern("u, M"));
System.out.printf("'u, M' %s%n", s);
}
}

Output

'YYYY/MM/dd HH-mm-ss' 2016/12/20 14-30-40
'hh:mm a' 02:30 PM
'u, D, HH:mm:ss' 2016, 355, 14:30:40
'u, M' 2016, 12




See Also