public static void main(String[] args) { DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM); DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedTime(FormatStyle.FULL); DateTimeFormatter formatter3 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG); DateTimeFormatter formatter4 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT, FormatStyle.SHORT); DateTimeFormatter formatter5 = DateTimeFormatter.BASIC_ISO_DATE; // 2057-08-11 DateTimeFormatter isoLocalDate = DateTimeFormatter.ISO_LOCAL_DATE; DateTimeFormatter isoDate = DateTimeFormatter.ISO_DATE; // 14:30:15.312 DateTimeFormatter isoTime = DateTimeFormatter.ISO_TIME; DateTimeFormatter isoLocalTime = DateTimeFormatter.ISO_LOCAL_TIME; // 2050-08-11T14:30:15.312 DateTimeFormatter isoDateTime = DateTimeFormatter.ISO_DATE_TIME; DateTimeFormatter isoLocaDateTime = DateTimeFormatter.ISO_LOCAL_DATE_TIME; }
private void updateList(String reason) { if (LoggingDomain.VIEW.isLoggable(Level.FINE)) { LoggingDomain.VIEW.fine("updating list inside agenda view, reason = " + reason); } Map<LocalDate, List<Entry<?>>> dataMap = new HashMap<>(); dataLoader.loadEntries(dataMap); List<AgendaEntry> listEntries = new ArrayList<>(); for (LocalDate date : dataMap.keySet()) { AgendaEntry listViewEntry = new AgendaEntry(date); for (Entry<?> entry : dataMap.get(date)) { listViewEntry.getEntries().add(entry); } listEntries.add(listViewEntry); } Collections.sort(listEntries); listView.getItems().setAll(listEntries); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG); String startTime = formatter.format(getLoadStartDate()); String endTime = formatter.format(getLoadEndDate()); statusLabel.setText(MessageFormat.format(Messages.getString("AgendaViewSkin.AGENDA_TIME_RANGE"), startTime, endTime)); //$NON-NLS-1$ }
@DataProvider(name="date") Object[][] data_date() { return new Object[][] { {LocalDate.of(2012, 6, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.UK}, {LocalDate.of(2012, 6, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.US}, {LocalDate.of(2012, 6, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.FRANCE}, {LocalDate.of(2012, 6, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.JAPAN}, {LocalDate.of(2012, 6, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.UK}, {LocalDate.of(2012, 6, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.US}, {LocalDate.of(2012, 6, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.FRANCE}, {LocalDate.of(2012, 6, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.JAPAN}, {LocalDate.of(2012, 6, 30), FormatStyle.LONG, DateFormat.LONG, Locale.UK}, {LocalDate.of(2012, 6, 30), FormatStyle.LONG, DateFormat.LONG, Locale.US}, {LocalDate.of(2012, 6, 30), FormatStyle.LONG, DateFormat.LONG, Locale.FRANCE}, {LocalDate.of(2012, 6, 30), FormatStyle.LONG, DateFormat.LONG, Locale.JAPAN}, {LocalDate.of(2012, 6, 30), FormatStyle.FULL, DateFormat.FULL, Locale.UK}, {LocalDate.of(2012, 6, 30), FormatStyle.FULL, DateFormat.FULL, Locale.US}, {LocalDate.of(2012, 6, 30), FormatStyle.FULL, DateFormat.FULL, Locale.FRANCE}, {LocalDate.of(2012, 6, 30), FormatStyle.FULL, DateFormat.FULL, Locale.JAPAN}, }; }
@DataProvider(name="time") Object[][] data_time() { return new Object[][] { {LocalTime.of(11, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.UK}, {LocalTime.of(11, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.US}, {LocalTime.of(11, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.FRANCE}, {LocalTime.of(11, 30), FormatStyle.SHORT, DateFormat.SHORT, Locale.JAPAN}, {LocalTime.of(11, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.UK}, {LocalTime.of(11, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.US}, {LocalTime.of(11, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.FRANCE}, {LocalTime.of(11, 30), FormatStyle.MEDIUM, DateFormat.MEDIUM, Locale.JAPAN}, // these localized patterns include "z" which isn't available from LocalTime // {LocalTime.of(11, 30), FormatStyle.LONG, DateFormat.LONG, Locale.UK}, // {LocalTime.of(11, 30), FormatStyle.LONG, DateFormat.LONG, Locale.US}, // {LocalTime.of(11, 30), FormatStyle.LONG, DateFormat.LONG, Locale.FRANCE}, // {LocalTime.of(11, 30), FormatStyle.LONG, DateFormat.LONG, Locale.JAPAN}, // // {LocalTime.of(11, 30), FormatStyle.FULL, DateFormat.FULL, Locale.UK}, // {LocalTime.of(11, 30), FormatStyle.FULL, DateFormat.FULL, Locale.US}, // {LocalTime.of(11, 30), FormatStyle.FULL, DateFormat.FULL, Locale.FRANCE}, // {LocalTime.of(11, 30), FormatStyle.FULL, DateFormat.FULL, Locale.JAPAN}, }; }
@DataProvider(name="localePatterns") Object[][] localizedDateTimePatterns() { return new Object[][] { {FormatStyle.FULL, FormatStyle.FULL, IsoChronology.INSTANCE, Locale.US, "EEEE, MMMM d, y 'at' h:mm:ss a zzzz"}, {FormatStyle.LONG, FormatStyle.LONG, IsoChronology.INSTANCE, Locale.US, "MMMM d, y 'at' h:mm:ss a z"}, {FormatStyle.MEDIUM, FormatStyle.MEDIUM, IsoChronology.INSTANCE, Locale.US, "MMM d, y, h:mm:ss a"}, {FormatStyle.SHORT, FormatStyle.SHORT, IsoChronology.INSTANCE, Locale.US, "M/d/yy, h:mm a"}, {FormatStyle.FULL, null, IsoChronology.INSTANCE, Locale.US, "EEEE, MMMM d, y"}, {FormatStyle.LONG, null, IsoChronology.INSTANCE, Locale.US, "MMMM d, y"}, {FormatStyle.MEDIUM, null, IsoChronology.INSTANCE, Locale.US, "MMM d, y"}, {FormatStyle.SHORT, null, IsoChronology.INSTANCE, Locale.US, "M/d/yy"}, {null, FormatStyle.FULL, IsoChronology.INSTANCE, Locale.US, "h:mm:ss a zzzz"}, {null, FormatStyle.LONG, IsoChronology.INSTANCE, Locale.US, "h:mm:ss a z"}, {null, FormatStyle.MEDIUM, IsoChronology.INSTANCE, Locale.US, "h:mm:ss a"}, {null, FormatStyle.SHORT, IsoChronology.INSTANCE, Locale.US, "h:mm a"}, }; }
public static void localDate() { LocalDate now = LocalDate.now(); LocalDate plus = now.plus(1, ChronoUnit.DAYS); LocalDate minus = now.minusDays(1); System.out.println(now); //2017-09-20 System.out.println(plus); //2017-09-21 System.out.println(minus); //2017-09-19 LocalDate customDate = LocalDate.of(2017, Month.SEPTEMBER, 20); DayOfWeek dayOfWeek = customDate.getDayOfWeek(); System.out.println(dayOfWeek); //WEDNESDAY 星期三 DateTimeFormatter dateTimeFormatter = DateTimeFormatter .ofLocalizedDate(FormatStyle.MEDIUM) .withLocale(Locale.CHINA); LocalDate parse = LocalDate.parse("2017-09-20", dateTimeFormatter); System.out.println(parse); //2017-09-20 }
public static void main(String[] args) { TreeSet<String> languageCodes = new TreeSet<String>(); for (Locale locale : Locale.getAvailableLocales()) { languageCodes.add(locale.getLanguage()); } LocalTime localTime = LocalTime.of(17, 30, 20); for (String languageCode : languageCodes) { Locale localeForLanguage = new Locale(languageCode); // Locale localeForLanguage = Locale.forLanguageTag(languageCode); DateTimeFormatter format = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT).withLocale(localeForLanguage); System.out.print(localeForLanguage.getDisplayLanguage() + ": "); System.out.print(format.format(localTime) + "\n"); } }
/** * generateDefaultFormatterBCE, This returns a default formatter for the specified locale, that * can be used for displaying or parsing BC dates. The formatter is generated from the default * FormatStyle.LONG formatter in the specified locale. The resulting format is intended to be * nearly identical to the default formatter used for AD dates. */ public static DateTimeFormatter generateDefaultFormatterBCE(Locale pickerLocale) { // This is verified to work for the following locale languages: // en, de, fr, pt, ru, it, nl, es, pl, da, ro, sv, zh. String displayFormatterBCPattern = DateTimeFormatterBuilder.getLocalizedDateTimePattern( FormatStyle.LONG, null, IsoChronology.INSTANCE, pickerLocale); displayFormatterBCPattern = displayFormatterBCPattern.replace("y", "u"); // Note: We could have used DateUtilities.createFormatterFromPatternString(), which should // have the same formatter options as this line. We kept this code independent in case // anyone ever mistakenly changes that utility function. DateTimeFormatter displayFormatterBC = new DateTimeFormatterBuilder().parseLenient() .parseCaseInsensitive().appendPattern(displayFormatterBCPattern) .toFormatter(pickerLocale); // Get the local language as a string. String language = pickerLocale.getLanguage(); // Override the format for the turkish locale to remove the name of the weekday. if ("tr".equals(language)) { displayFormatterBC = PickerUtilities.createFormatterFromPatternString( "dd MMMM uuuu", pickerLocale); } return displayFormatterBC; }
public static Date parseDate(String s) { FormatStyle[] styles = new FormatStyle[] { FormatStyle.SHORT, FormatStyle.MEDIUM, FormatStyle.LONG, FormatStyle.FULL }; for (int i = 0; i < styles.length; i++) { try { DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(styles[i]); LocalDate lcd = LocalDate.parse(s, formatter); return Date.from(lcd.atStartOfDay(ZoneId.systemDefault()).toInstant()); } catch (Exception ex) { } } SimpleDateFormat[] formats = new SimpleDateFormat[] { new SimpleDateFormat("HH:mm:ss") }; for (int i = 0; i < formats.length; i++) { try { return formats[i].parse(s); } catch (Exception e) { } } throw new ClassCastException("cannot cast to date"); }
public static void setupLocalDateTextField(TextField textField) { textField.textProperty().addListener((observable, oldValue, newValue) -> { DateTimeFormatter dtf = new DateTimeFormatterBuilder().appendLocalized(FormatStyle.SHORT, null).toFormatter(Locale.getDefault()); if (newValue!=null){ try { dtf.parse(newValue); textField.getStyleClass().removeIf(c->"error".equals(c)); } catch (DateTimeParseException e) { textField.getStyleClass().add("error"); } } }); }
@Test public void formatDateShouldWork() { final Temporals temporals = new Temporals(Locale.US); Assert.assertEquals("6/30/09", temporals.formatDate(ZonedDateTime.now().withYear(2009).withMonth(6).withDayOfMonth(30), FormatStyle.SHORT)); Assert.assertEquals("6/30/09 7:03:47 AM", temporals.formatDateTime( ZonedDateTime.now() .withYear(2009).withMonth(6).withDayOfMonth(30) .withHour(7).withMinute(3).withSecond(47), FormatStyle.SHORT, FormatStyle.MEDIUM )); Assert.assertEquals("10/26/14 1:30:00 AM", temporals.formatDateTime( ZonedDateTime.of(2014, 10, 26, 1, 30, 0, 0, ZoneId.of("UTC")), FormatStyle.SHORT, FormatStyle.MEDIUM )); Assert.assertEquals("March 1979", temporals.format(YearMonth.of(1979, 3), "MMMM yyyy")); Assert.assertEquals("2014.10.26 01:30", temporals.format(ZonedDateTime.of(2014, 10, 26, 1, 30, 0, 0, ZoneId.of("UTC")), "yyyy.MM.dd HH:mm")); }
public static String weekDayOfBirthday(String birthday, String year) { //напишите тут ваш код DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("d.M.yyyy", Locale.ITALIAN); LocalDate localDate = LocalDate.parse(birthday, dateTimeFormatter); localDate = localDate.with(Year.parse(year)); return DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL).withLocale(Locale.ITALIAN).format(localDate).split(" ")[0]; }
public String formatDate(String locale, LocalDate date) { String formatString = this.localize(locale, KEY_DATE_FORMAT); Locale javaLocale = getJavaLocale(locale); DateTimeFormatter formatter = formatString == KEY_DATE_FORMAT ? DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG).withLocale(javaLocale) : DateTimeFormatter.ofPattern(formatString, javaLocale); return formatter.format(date); }
public static void main(String[] args) { DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG); LocalDate date = LocalDate.of(2057, 8, 11); LocalTime time01 = LocalTime.now(); System.out.println(date.format(formatter)); System.out.println(formatter.format(date)); System.out.println(time01.format(formatter)); // What happens if you pass a time object (LocalTime) instead of a date object // (LocalDate) in the preceding code? java.time.temporal.UnsupportedTemporalTypeException LocalTime time = LocalTime.now(); System.out.println(formatter.format(time)); }
public Node createSingleDayHeader(LocalDate date) { final Label lblWeekday = new Label(date.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.getDefault())); lblWeekday.getStyleClass().add("header-weekday"); final Label lblDate = new Label(DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).format(date)); lblDate.getStyleClass().add("header-date"); VBox container = new VBox(lblDate, lblWeekday); container.getStyleClass().add("header-container"); if(date.equals(LocalDate.now())) { container.getStyleClass().add("header-container-today"); } container.setAlignment(Pos.TOP_CENTER); return container; }
private DateTimeFormatter getFallbackFormatter(Type type) { switch (type) { case DATE: return DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT); case TIME: return DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT); default: return DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT); } }
private FormatStyle convertStyleCharacter(char c) { switch (c) { case 'S': return FormatStyle.SHORT; case 'M': return FormatStyle.MEDIUM; case 'L': return FormatStyle.LONG; case 'F': return FormatStyle.FULL; case '-': return null; default: throw new IllegalArgumentException("Invalid style character '" + c + "'"); } }
public String getNewEndTime() { if (event instanceof CalendarEvent) { CalendarEvent evt = (CalendarEvent) event; Entry<?> entry = evt.getEntry(); if (entry != null) { return DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT) .format(entry.getEndAsLocalDateTime()); } } return null; }
public String getOldStartTime() { if (event instanceof CalendarEvent) { CalendarEvent evt = (CalendarEvent) event; Interval oldInterval = evt.getOldInterval(); if (oldInterval != null) { return DateTimeFormatter .ofLocalizedDateTime(FormatStyle.SHORT) .format(LocalDateTime.of(oldInterval.getStartDate(), oldInterval.getStartTime())); } } return null; }
public String getOldEndTime() { if (event instanceof CalendarEvent) { CalendarEvent evt = (CalendarEvent) event; Interval oldInterval = evt.getOldInterval(); if (oldInterval != null) { return DateTimeFormatter .ofLocalizedDateTime(FormatStyle.SHORT) .format(LocalDateTime.of(oldInterval.getEndDate(), oldInterval.getEndTime())); } } return null; }
public static void main(String[] args) { DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG); LocalDate date = LocalDate.of(2057, 8, 11); System.out.println(formatter.format(date)); System.out.println(date.format(formatter)); }
@DataProvider(name="formatStyle") Object[][] data_formatStyle() { return new Object[][] { {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.FULL, "Tuesday, October 2, 2001 1:02:03 AM CEST Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.LONG, "October 2, 2001 1:02:03 AM CEST Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.MEDIUM, "Oct 2, 2001 1:02:03 AM Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.SHORT, "10/2/01 1:02 AM Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.FULL, "Tuesday, October 2, 2001 1:02:03 AM +02:00 +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.LONG, "October 2, 2001 1:02:03 AM +02:00 +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.MEDIUM, "Oct 2, 2001 1:02:03 AM +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.SHORT, "10/2/01 1:02 AM +02:00"}, }; }
@Test(dataProvider = "formatStyle") public void test_formatStyle(Temporal temporal, FormatStyle style, String formattedStr) { DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); DateTimeFormatter formatter = builder.appendLocalized(style, style).appendLiteral(" ").appendZoneOrOffsetId().toFormatter(); formatter = formatter.withLocale(Locale.US); assertEquals(formatter.format(temporal), formattedStr); }
@SuppressWarnings("deprecation") @Test(dataProvider="date") public void test_date_print(LocalDate date, FormatStyle dateStyle, int dateStyleOld, Locale locale) { DateFormat old = DateFormat.getDateInstance(dateStyleOld, locale); Date oldDate = new Date(date.getYear() - 1900, date.getMonthValue() - 1, date.getDayOfMonth()); String text = old.format(oldDate); DateTimeFormatter f = builder.appendLocalized(dateStyle, null).toFormatter(locale); String formatted = f.format(date); assertEquals(formatted, text); }
@SuppressWarnings("deprecation") @Test(dataProvider="date") public void test_date_parse(LocalDate date, FormatStyle dateStyle, int dateStyleOld, Locale locale) { DateFormat old = DateFormat.getDateInstance(dateStyleOld, locale); Date oldDate = new Date(date.getYear() - 1900, date.getMonthValue() - 1, date.getDayOfMonth()); String text = old.format(oldDate); DateTimeFormatter f = builder.appendLocalized(dateStyle, null).toFormatter(locale); TemporalAccessor parsed = f.parse(text, pos); assertEquals(pos.getIndex(), text.length()); assertEquals(pos.getErrorIndex(), -1); assertEquals(LocalDate.from(parsed), date); }
@SuppressWarnings("deprecation") @Test(dataProvider="time") public void test_time_print(LocalTime time, FormatStyle timeStyle, int timeStyleOld, Locale locale) { DateFormat old = DateFormat.getTimeInstance(timeStyleOld, locale); Date oldDate = new Date(1970, 0, 0, time.getHour(), time.getMinute(), time.getSecond()); String text = old.format(oldDate); DateTimeFormatter f = builder.appendLocalized(null, timeStyle).toFormatter(locale); String formatted = f.format(time); assertEquals(formatted, text); }
@SuppressWarnings("deprecation") @Test(dataProvider="time") public void test_time_parse(LocalTime time, FormatStyle timeStyle, int timeStyleOld, Locale locale) { DateFormat old = DateFormat.getTimeInstance(timeStyleOld, locale); Date oldDate = new Date(1970, 0, 0, time.getHour(), time.getMinute(), time.getSecond()); String text = old.format(oldDate); DateTimeFormatter f = builder.appendLocalized(null, timeStyle).toFormatter(locale); TemporalAccessor parsed = f.parse(text, pos); assertEquals(pos.getIndex(), text.length()); assertEquals(pos.getErrorIndex(), -1); assertEquals(LocalTime.from(parsed), time); }
@Test(dataProvider="format_data") public void test_formatLocalizedDate(Chronology chrono, Locale formatLocale, Locale numberingLocale, ChronoLocalDate date, String expected) { DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL) .withChronology(chrono).withLocale(formatLocale) .withDecimalStyle(DecimalStyle.of(numberingLocale)); String text = dtf.format(date); assertEquals(text, expected); }
@Test(dataProvider="format_data") public void test_parseLocalizedText(Chronology chrono, Locale formatLocale, Locale numberingLocale, ChronoLocalDate expected, String text) { DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL) .withChronology(chrono).withLocale(formatLocale) .withDecimalStyle(DecimalStyle.of(numberingLocale)); TemporalAccessor temporal = dtf.parse(text); ChronoLocalDate date = chrono.date(temporal); assertEquals(date, expected); }
@Test(dataProvider="chronoDateTimes") public void test_formatterOfLocalizedDate(int year, int month, int day, String expected) { HijrahDate hd = HijrahChronology.INSTANCE.date(year, month, day); ChronoLocalDateTime<HijrahDate> hdt = hd.atTime(LocalTime.NOON); hdt = hdt.plus(1, ChronoUnit.YEARS); hdt = hdt.plus(1, ChronoUnit.MONTHS); hdt = hdt.plus(1, ChronoUnit.DAYS); hdt = hdt.plus(1, ChronoUnit.HOURS); hdt = hdt.plus(1, ChronoUnit.MINUTES); hdt = hdt.plus(1, ChronoUnit.SECONDS); DateTimeFormatter df = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG).withChronology(Chronology.of("Hijrah-umalqura")).withLocale(Locale.US); assertEquals(df.format(hdt), expected); }
@DataProvider(name="formatStyle") Object[][] data_formatStyle() { return new Object[][] { {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.FULL, "Tuesday, October 2, 2001 at 1:02:03 AM Central European Summer Time Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.LONG, "October 2, 2001 at 1:02:03 AM CEST Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.MEDIUM, "Oct 2, 2001, 1:02:03 AM Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), ZONEID_PARIS), FormatStyle.SHORT, "10/2/01, 1:02 AM Europe/Paris"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.FULL, "Tuesday, October 2, 2001 at 1:02:03 AM +02:00 +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.LONG, "October 2, 2001 at 1:02:03 AM +02:00 +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.MEDIUM, "Oct 2, 2001, 1:02:03 AM +02:00"}, {ZonedDateTime.of(LocalDateTime.of(2001, 10, 2, 1, 2, 3), OFFSET_PTWO), FormatStyle.SHORT, "10/2/01, 1:02 AM +02:00"}, }; }