JDK8 был выпущен, и я написал небольшой пример того, как использовать функцию DateTime Time
Кода -копия выглядит следующим образом:
Пакет DateTime;
Импорт статический java.time.temporal.temporaladjusters.lastdayofmonth;
Импорт static java.time.temporal.temporaladjusters.previousorsame;
импортировать java.time.dayofweek;
Импорт java.time.duration;
импортировать java.time.localdate;
Импорт java.time.localdateTime;
импортировать java.time.localtime;
импортировать java.time.month;
Импорт java.time.offsettime;
импортировать java.time.period;
Импорт java.time.zoneid;
Импорт java.time.zoneoffset;
Импорт java.time.zonedDateTime;
импортировать java.time.tempor.chronounit;
Нарядный класс DataTimes {
public static void main (string [] args) {
// Создать объект времени
LocalDateTime TimePoint = localDateTime.now ();
System.out.println ("-Current Time ----");
System.out.println (Timepoint);
System.out.println ("" ");
System.out.println ("-Custom Time ----");
System.out.println (localdate.of (2012, Month.decmber, 12));
// ценности
System.out.println (localdate.ofepochday (150));
System.out.println (localtime.of (17, 18);
System.out.println (localtime.parse ("10:15:30"));
System.out.println ("" ");
System.out.println ("-Получите различные части времени ----");
System.out.println (timepoint.tolocaldate ());
System.out.println (timepoint.getmonth ());
System.out.println (timepoint.getDayOfmonth ());
System.out.println (timepoint.getSecond ());
System.out.println ("" ");
System.out.println ("--- Установить и вернуть новый объект времени ---");
LocaldateTime thePast = timepoint.IthoundeOfMonth (10) .withyear (2010);
System.out.println (ThePast);
System.out.println ("--- Добавить 3 недели ---");
LocalDateTime ityanother = thePast.plusweeks (3) .plus (3,
Chronounit.weeks);
System.out.println (ithyanother);
System.out.println ("" ");
System.out.println ("--- Использовать функцию регулировки времени ---");
System.out.println (Timepoint);
System.out.println (timepoint.with (lastdayofmonth ()));
System.out.println (timepoint.with (предварительный дозор (dayofweek.wednesday)));
System.out.println (timepoint.with (localtime.now ()));
System.out.println ("" ");
System.out.println ("--- Точный бит усеченного времени-");
System.out.println (Timepoint);
LocalDateTime TruncatedTimeTominutes = Timepoint
.truncatedto (chronounit.minutes);
System.out.println (утечка);
LocalDateTime TruncatedTimetoSeconds = TimePoint
.truncatedto (chronounit.seconds);
System.out.println (укусорованныетимитосекунды);
System.out.println ("" ");
System.out.println ("--- Использовать часовой пояс ---");
ZoneDATETIME ZONED_NOW = ZONEDDATETIME.OF (localDateTime.now (),
ZoneId.of ("UTC+08: 00"));
System.out
.println (zeaned_now.withzonesameInstant (ZoneId.of ("UTC+00: 00")));
System.out.println (zoned_now.getoffset ());
System.out.println ("" ");
System.out.println ("--- Смещение часового пояса используется во времени ---");
Offsetime Time = offsetTime.now ();
ZoneOffset offset = ZoneOffset.of ("+02:00");
System.out.println (время);
System.out.println (время.
System.out.println ("" ");
System.out.println ("--- Добавление и вычитание времени ---");
timePoint = localDateTime.now ();
System.out.println (Timepoint);
// 3 года, 2 месяца, 1 день
Период 1 = период. Of (3, 2, 1);
System.out.println (timepoint.plus (period1));
Продолжительность продолжительности = продолжительность.
System.out.println (timepoint.plus (продолжительность));
Продолжительность шесть часов = продолжительность. Между (
ZoneddateTime.of (localDateTime.now (), ZoneId.of ("UTC+08: 00")),
ZoneddateTime.of (localDateTime.now (), ZoneId.of ("UTC+02: 00")));
System.out.println (timepoint.plus (шесть часов));
System.out.println ("" ");
}
}
Результаты бега
Кода -копия выглядит следующим образом:
-время ----
2014-03-25T17: 03: 40.553
-время ----
2012-12-12
1970-05-31
17:18
10:15:30
-Получите различные части времени ---
2014-03-25
МАРШИРОВАТЬ
25
40
--- Установить и вернуть новый объект времени ---
2010-03-10t17: 03: 40.553
--- Добавить еще 3 недели ---
2010-04-21T17: 03: 40.553
--- Использовать функцию регулировки времени ---
2014-03-25T17: 03: 40.553
2014-03-31T17: 03: 40.553
2014-03-19T17: 03: 40.553
2014-03-25T17: 03: 40.583
--- усечение времени точное бит-
2014-03-25T17: 03: 40.553
2014-03-25T17: 03
2014-03-25T17: 03: 40
--- Используйте часовой пояс ---
2014-03-25T09: 03: 40,583Z [UTC]
+08: 00
--- Смещение часового пояса используется во времени ---
17: 03: 40.585+08: 00
11: 03: 40.585+02: 00
--- Добавить или вычесть время ---
2014-03-25T17: 03: 40.585
2017-05-26T17: 03: 40.585
2014-03-25T17: 03: 43.585000005
2014-03-25T23: 03: 40.586