Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.time.LocalTime;
- import java.time.Month;
- import java.time.format.DateTimeFormatter;
- import java.time.format.FormatStyle;
- public class TestClass {
- public static void main(String[] args) {
- LocalDate date = LocalDate.of(2020, Month.JANUARY, 20);
- System.out.println("Manually getting data");
- System.out.println(date.getDayOfWeek());
- System.out.println(date.getMonth());
- System.out.println(date.getYear());
- System.out.println(date.getDayOfYear());
- //This is a primitive way to get data out of Date objects
- System.out.println();
- //Better way is this:
- System.out.println("ISO_LOCAL standard");
- date = LocalDate.of(2020, Month.JANUARY, 20);
- LocalTime time = LocalTime.of(11, 12, 34);
- LocalDateTime dateTime = LocalDateTime.of(date, time);
- System.out.println(date.format(DateTimeFormatter.ISO_LOCAL_DATE));
- System.out.println(time.format(DateTimeFormatter.ISO_LOCAL_TIME));
- System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
- System.out.println();
- //It's still not the best, better still are some predetermined formats:
- System.out.println("FormatStyle.SHORT");
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedDateTimeShort = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
- System.out.println(dateTimeFormatterOfLocalizedDateTimeShort.format(dateTime)); // 1/20/20, 11:12 AM
- // System.out.println(dateTimeFormatterOfLocalizedDateTime.format(date)); // UnsupportedTemporalTypeException because time missing
- // System.out.println(dateTimeFormatterOfLocalizedDateTime.format(time)); // UnsupportedTemporalTypeException because time missing
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedDateShort = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT);
- System.out.println(dateTimeFormatterOfLocalizedDateShort.format(dateTime)); // 1/20/20
- System.out.println(dateTimeFormatterOfLocalizedDateShort.format(date)); // 1/20/20
- // System.out.println(dateTimeFormatterOfLocalizedDate.format(time)); // UnsupportedTemporalTypeException because time cannot be formatted as a date
- System.out.println();
- //The format() method exists on both DateTimeFormatter object as well as date/time objects, so the order doesn't matter, output is same:
- System.out.println(dateTime.format(dateTimeFormatterOfLocalizedDateShort)); //1/20/20
- System.out.println(date.format(dateTimeFormatterOfLocalizedDateShort)); //1/20/20
- // System.out.println(time.format(dateTimeFormatterOfLocalizedDate)); // UnsupportedTemporalTypeException because time cannot be formatted as a date
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedTimeShort = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT);
- System.out.println(dateTimeFormatterOfLocalizedTimeShort.format(dateTime)); // 11:12 AM
- // System.out.println(dateTimeFormatterOfLocalizedTime.format(date)); // UnsupportedTemporalTypeException because Time formatter doesn't know how to format date
- System.out.println(dateTimeFormatterOfLocalizedTimeShort.format(time)); //11:12 AM
- System.out.println();
- System.out.println();
- //Now lets use FormatStyle.MEDIUM:
- System.out.println("FormatStyle.MEDIUM");
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedDateTimeMedium = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
- System.out.println(dateTimeFormatterOfLocalizedDateTimeMedium.format(dateTime)); // Jan 20, 2020, 11:12:34 AM
- // System.out.println(dateTimeFormatterOfLocalizedDateTime.format(date)); // UnsupportedTemporalTypeException because time missing
- // System.out.println(dateTimeFormatterOfLocalizedDateTime.format(time)); // UnsupportedTemporalTypeException because time missing
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedDateMedium = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
- System.out.println(dateTimeFormatterOfLocalizedDateMedium.format(dateTime)); // Jan 20, 2020
- System.out.println(dateTimeFormatterOfLocalizedDateMedium.format(date)); // Jan 20, 2020
- // System.out.println(dateTimeFormatterOfLocalizedDate.format(time)); // UnsupportedTemporalTypeException because time cannot be formatted as a date
- System.out.println();
- //The format() method exists on both DateTimeFormatter object as well as date/time objects, so the order doesn't matter, output is same:
- System.out.println(dateTime.format(dateTimeFormatterOfLocalizedDateMedium)); //Jan 20, 2020
- System.out.println(date.format(dateTimeFormatterOfLocalizedDateMedium)); //Jan 20, 2020
- // System.out.println(time.format(dateTimeFormatterOfLocalizedDate)); // UnsupportedTemporalTypeException because time cannot be formatted as a date
- System.out.println();
- DateTimeFormatter dateTimeFormatterOfLocalizedTimeMedium = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM);
- System.out.println(dateTimeFormatterOfLocalizedTimeMedium.format(dateTime)); // 11:12:34 AM
- // System.out.println(dateTimeFormatterOfLocalizedTime.format(date)); // UnsupportedTemporalTypeException because Time formatter doesn't know how to format date
- System.out.println(dateTimeFormatterOfLocalizedTimeMedium.format(time)); //11:12:34 AM
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement