LocalDateTime
LocalDate
LocalDate today = LocalDate.now();
LocalDate crischristmas = LocalDate.of(2017, 5, 15);
LocalDate endOfFeb = LocalDate.parse("2017-05-15");
LocalDate.parse("2014-02-29");
DateTimeFormatter germanFormatter =
DateTimeFormatter
.ofLocalizedDate(FormatStyle.MEDIUM)
.withLocale(Locale.GERMAN);
LocalDate xmas = LocalDate.parse("24.12.2014", germanFormatter);
System.out.println(xmas);
LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
LocalDate同样需要依赖于DateTimeFormatter来进行格式化:
LocalDate localDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);
LocalDate提供了内置方法以提取日历相关的信息,以及对于日期进行加减操作:
LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth());
LocalDate secondDayOfThisMonth = today.withDayOfMonth(2);
LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth());
LocalDate firstDayOf2015 = lastDayOfThisMonth.plusDays(1);
LocalDate firstMondayOf2015 = LocalDate.parse("2015-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
LocalTime
LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));
LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();
- 12:00
- 12:01:02
- 12:01:02.345
LocalDateTime
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(1450073569l), TimeZone.getDefault().toZoneId());
Date in = new Date();
LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault());
DateTimeFormatter formatter =
DateTimeFormatter
.ofPattern("MMM dd, yyyy - HH:mm");
LocalDateTime parsed = LocalDateTime.parse("Nov 03, 2014 - 07:13", formatter);
String string = formatter.format(parsed);
System.out.println(string);
LocalDateTime sylvester = LocalDateTime.of(2014, Month.DECEMBER, 31, 23, 59, 59);
DayOfWeek dayOfWeek = sylvester.getDayOfWeek();
System.out.println(dayOfWeek);
Month month = sylvester.getMonth();
System.out.println(month);
long minuteOfDay = sylvester.getLong(ChronoField.MINUTE_OF_DAY);
System.out.println(minuteOfDay);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.of(1986, Month.APRIL, 8, 12, 30);
String formattedDateTime = dateTime.format(formatter);
localDateTime.plusDays(1);
localDateTime.minusHours(2);