本文整理汇总了Java中java.time.ZonedDateTime.getYear方法的典型用法代码示例。如果您正苦于以下问题:Java ZonedDateTime.getYear方法的具体用法?Java ZonedDateTime.getYear怎么用?Java ZonedDateTime.getYear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.time.ZonedDateTime
的用法示例。
在下文中一共展示了ZonedDateTime.getYear方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testParseUTCDateTime
import java.time.ZonedDateTime; //导入方法依赖的package包/类
@Test
public void testParseUTCDateTime() throws Exception {
// ARRANGE
String date = "2016-12-31T12:13:14Z";
// ACT
ZonedDateTime dateTime = FormatUtils.parseUTCTime(date);
int year = dateTime.getYear();
int dayOfMonth = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
// ASSERT
assertThat(year, equalTo(2016));
assertThat(dayOfMonth, equalTo(31));
assertThat(hour, equalTo(12));
}
示例2: testParseNonGMTDateTime
import java.time.ZonedDateTime; //导入方法依赖的package包/类
@Test
public void testParseNonGMTDateTime() throws Exception {
// ARRANGE
String date = "2016-12-31T12:13:14-07:00";
// ACT
ZonedDateTime dateTime = FormatUtils.parseUTCTime(date);
int year = dateTime.getYear();
int dayOfMonth = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
// ASSERT
assertThat(year, equalTo(2016));
assertThat(dayOfMonth, equalTo(31));
assertThat(hour, equalTo(19));
}
示例3: test_Paris_getStandardOffset
import java.time.ZonedDateTime; //导入方法依赖的package包/类
public void test_Paris_getStandardOffset() {
ZoneRules test = europeParis();
ZonedDateTime zdt = createZDT(1840, 1, 1, ZoneOffset.UTC);
while (zdt.getYear() < 2010) {
Instant instant = zdt.toInstant();
if (zdt.toLocalDate().isBefore(LocalDate.of(1911, 3, 11))) {
assertEquals(test.getStandardOffset(instant), ZoneOffset.ofHoursMinutesSeconds(0, 9, 21));
} else if (zdt.toLocalDate().isBefore(LocalDate.of(1940, 6, 14))) {
assertEquals(test.getStandardOffset(instant), OFFSET_ZERO);
} else if (zdt.toLocalDate().isBefore(LocalDate.of(1944, 8, 25))) {
assertEquals(test.getStandardOffset(instant), OFFSET_PONE);
} else if (zdt.toLocalDate().isBefore(LocalDate.of(1945, 9, 16))) {
assertEquals(test.getStandardOffset(instant), OFFSET_ZERO);
} else {
assertEquals(test.getStandardOffset(instant), OFFSET_PONE);
}
zdt = zdt.plusMonths(6);
}
}
示例4: encodeAsHex
import java.time.ZonedDateTime; //导入方法依赖的package包/类
public static String encodeAsHex(LocalDateTime dateTime) {
ZonedDateTime zonedDateTime = dateTime.atZone(ZoneOffset.UTC);
byte[] bytes = new byte[5];
bytes[0] = (byte) (zonedDateTime.getYear() - 2000);
bytes[1] = (byte) (zonedDateTime.getMonthValue());
bytes[2] = (byte) (zonedDateTime.getDayOfMonth());
bytes[3] = (byte) (zonedDateTime.getHour());
bytes[4] = (byte) (zonedDateTime.getMinute());
return Hex.encodeHexString(bytes);
}
示例5: test_London_getStandardOffset
import java.time.ZonedDateTime; //导入方法依赖的package包/类
public void test_London_getStandardOffset() {
ZoneRules test = europeLondon();
ZonedDateTime zdt = createZDT(1840, 1, 1, ZoneOffset.UTC);
while (zdt.getYear() < 2010) {
Instant instant = zdt.toInstant();
if (zdt.getYear() < 1848) {
assertEquals(test.getStandardOffset(instant), ZoneOffset.ofHoursMinutesSeconds(0, -1, -15));
} else if (zdt.getYear() >= 1969 && zdt.getYear() < 1972) {
assertEquals(test.getStandardOffset(instant), OFFSET_PONE);
} else {
assertEquals(test.getStandardOffset(instant), OFFSET_ZERO);
}
zdt = zdt.plusMonths(6);
}
}
示例6: test_NewYork_getStandardOffset
import java.time.ZonedDateTime; //导入方法依赖的package包/类
public void test_NewYork_getStandardOffset() {
ZoneRules test = americaNewYork();
ZonedDateTime dateTime = createZDT(1860, 1, 1, ZoneOffset.UTC);
while (dateTime.getYear() < 2010) {
Instant instant = dateTime.toInstant();
if (dateTime.toLocalDate().isBefore(LocalDate.of(1883, 11, 18))) {
assertEquals(test.getStandardOffset(instant), ZoneOffset.of("-04:56:02"));
} else {
assertEquals(test.getStandardOffset(instant), ZoneOffset.ofHours(-5));
}
dateTime = dateTime.plusMonths(6);
}
}
示例7: isEqual
import java.time.ZonedDateTime; //导入方法依赖的package包/类
private static boolean isEqual(LocalDateTime ldt, Timestamp ts) {
ZonedDateTime zdt = ZonedDateTime.of(ldt, ZoneId.systemDefault());
return zdt.getYear() == ts.getYear() + 1900 &&
zdt.getMonthValue() == ts.getMonth() + 1 &&
zdt.getDayOfMonth() == ts.getDate() &&
zdt.getHour() == ts.getHours() &&
zdt.getMinute() == ts.getMinutes() &&
zdt.getSecond() == ts.getSeconds() &&
zdt.getNano() == ts.getNanos();
}
示例8: convertDateIntoYears
import java.time.ZonedDateTime; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static int convertDateIntoYears(String date) {
String year = date.substring(0, 4);
String month = date.substring(5, 7);
String day = date.substring(8, 10);
ZonedDateTime a = ZonedDateTime.now();
Date newDate = new Date(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
Date newDate1 = new Date(a.getYear(), a.getMonthValue(), a.getDayOfMonth());
long time = newDate1.getTime() - newDate.getTime();
int years = (int) ((time / (1000 * 60 * 60 * 24)) / 31 / 12);
return years;
}
示例9: truncate
import java.time.ZonedDateTime; //导入方法依赖的package包/类
public static ZonedDateTime truncate(ZonedDateTime time, ChronoUnit unit,
int stepRate, DayOfWeek firstDayOfWeek) {
switch (unit) {
case DAYS:
return adjustField(time, DAY_OF_YEAR, stepRate).truncatedTo(unit);
case HALF_DAYS:
return time.truncatedTo(unit);
case HOURS:
return adjustField(time, HOUR_OF_DAY, stepRate).truncatedTo(unit);
case MINUTES:
return adjustField(time, MINUTE_OF_HOUR, stepRate)
.truncatedTo(unit);
case SECONDS:
return adjustField(time, SECOND_OF_MINUTE, stepRate).truncatedTo(
unit);
case MILLIS:
return adjustField(time, MILLI_OF_SECOND, stepRate).truncatedTo(
unit);
case MICROS:
return adjustField(time, MICRO_OF_SECOND, stepRate).truncatedTo(
unit);
case NANOS:
return adjustField(time, NANO_OF_SECOND, stepRate)
.truncatedTo(unit);
case MONTHS:
return time
.with(MONTH_OF_YEAR,
Math.max(
1,
time.get(MONTH_OF_YEAR)
- time.get(MONTH_OF_YEAR)
% stepRate)).withDayOfMonth(1)
.truncatedTo(DAYS);
case YEARS:
return adjustField(time, ChronoField.YEAR, stepRate).withDayOfYear(
1).truncatedTo(DAYS);
case WEEKS:
return time.with(DAY_OF_WEEK, firstDayOfWeek.getValue()).truncatedTo(
DAYS);
case DECADES:
int decade = time.getYear() / 10 * 10;
return time.with(ChronoField.YEAR, decade).withDayOfYear(1)
.truncatedTo(DAYS);
case CENTURIES:
int century = time.getYear() / 100 * 100;
return time.with(ChronoField.YEAR, century).withDayOfYear(1)
.truncatedTo(DAYS);
case MILLENNIA:
int millenium = time.getYear() / 1000 * 1000;
return time.with(ChronoField.YEAR, millenium).withDayOfYear(1)
.truncatedTo(DAYS);
default:
}
return time;
}
示例10: zonedDateTimeToDateValue
import java.time.ZonedDateTime; //导入方法依赖的package包/类
static DateValue zonedDateTimeToDateValue(ZonedDateTime dt) {
return new DateTimeValueImpl(
dt.getYear(), dt.getMonthValue(), dt.getDayOfMonth(),
dt.getHour(), dt.getMinute(), dt.getSecond());
}