Java Date Time Java Java API
Class:
java.time.LocalDateTime
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); } }
OutputBASIC_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); } }
OutputFULL: 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); } }
OutputMEDIUM: 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); } }
OutputMEDIUM: 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
|
|