本文整理汇总了Java中java.time.Year类的典型用法代码示例。如果您正苦于以下问题:Java Year类的具体用法?Java Year怎么用?Java Year使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Year类属于java.time包,在下文中一共展示了Year类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: canAccept
import java.time.Year; //导入依赖的package包/类
@Override
public boolean canAccept(final Class<?> type) {
return LocalDateTime.class.equals(type)
|| OffsetDateTime.class.equals(type)
|| ZonedDateTime.class.equals(type)
|| LocalDate.class.equals(type)
|| LocalTime.class.equals(type)
|| OffsetTime.class.equals(type)
|| Year.class.equals(type)
|| YearMonth.class.equals(type)
|| MonthDay.class.equals(type)
|| Month.class.equals(type)
|| DayOfWeek.class.equals(type)
|| checkEra(type)
|| checkChronoLocalDate(type);
}
示例2: updateHyerlinkSupport
import java.time.Year; //导入依赖的package包/类
private void updateHyerlinkSupport() {
final YearMonthView view = getSkinnable();
if (view.isEnableHyperlinks()) {
monthLabel.setOnMouseClicked(evt -> {
if (evt.getClickCount() == 1) {
view.fireEvent(new RequestEvent(view, view, getSkinnable().getYearMonth()));
}
});
yearLabel.setOnMouseClicked(evt -> {
if (evt.getClickCount() == 1) {
view.fireEvent(new RequestEvent(view, view, Year.of(getSkinnable().getYearMonth().getYear())));
}
});
} else {
monthLabel.setOnMouseClicked(null);
yearLabel.setOnMouseClicked(null);
}
}
示例3: test_with
import java.time.Year; //导入依赖的package包/类
@Test
public void test_with() {
Year base = Year.of(5);
Year result = base.with(ChronoField.ERA, 0);
assertEquals(result, base.with(IsoEra.of(0)));
int prolepticYear = IsoChronology.INSTANCE.prolepticYear(IsoEra.of(0), 5);
assertEquals(result.get(ChronoField.ERA), 0);
assertEquals(result.get(ChronoField.YEAR), prolepticYear);
assertEquals(result.get(ChronoField.YEAR_OF_ERA), 5);
result = base.with(ChronoField.YEAR, 10);
assertEquals(result.get(ChronoField.ERA), base.get(ChronoField.ERA));
assertEquals(result.get(ChronoField.YEAR), 10);
assertEquals(result.get(ChronoField.YEAR_OF_ERA), 10);
result = base.with(ChronoField.YEAR_OF_ERA, 20);
assertEquals(result.get(ChronoField.ERA), base.get(ChronoField.ERA));
assertEquals(result.get(ChronoField.YEAR), 20);
assertEquals(result.get(ChronoField.YEAR_OF_ERA), 20);
}
示例4: range
import java.time.Year; //导入依赖的package包/类
@Override
public ValueRange range(TemporalField field) {
if (field instanceof ChronoField) {
if (isSupported(field)) {
ChronoField f = (ChronoField) field;
switch (f) {
case DAY_OF_MONTH: return ValueRange.of(1, lengthOfMonth());
case DAY_OF_YEAR: return ValueRange.of(1, lengthOfYear());
case ALIGNED_WEEK_OF_MONTH: return ValueRange.of(1, month == 13 ? 1 : 5);
case YEAR:
case YEAR_OF_ERA: return (prolepticYear <= 0 ?
ValueRange.of(1, Year.MAX_VALUE + 1) : ValueRange.of(1, Year.MAX_VALUE)); // TODO
}
return getChronology().range(f);
}
throw new UnsupportedTemporalTypeException("Unsupported field: " + field);
}
return field.rangeRefinedBy(this);
}
示例5: factory_ofEpochDay
import java.time.Year; //导入依赖的package包/类
@Test
public void factory_ofEpochDay() {
long date_0000_01_01 = -678941 - 40587;
assertEquals(LocalDate.ofEpochDay(0), LocalDate.of(1970, 1, 1));
assertEquals(LocalDate.ofEpochDay(date_0000_01_01), LocalDate.of(0, 1, 1));
assertEquals(LocalDate.ofEpochDay(date_0000_01_01 - 1), LocalDate.of(-1, 12, 31));
assertEquals(LocalDate.ofEpochDay(MAX_VALID_EPOCHDAYS), LocalDate.of(Year.MAX_VALUE, 12, 31));
assertEquals(LocalDate.ofEpochDay(MIN_VALID_EPOCHDAYS), LocalDate.of(Year.MIN_VALUE, 1, 1));
LocalDate test = LocalDate.of(0, 1, 1);
for (long i = date_0000_01_01; i < 700000; i++) {
assertEquals(LocalDate.ofEpochDay(i), test);
test = next(test);
}
test = LocalDate.of(0, 1, 1);
for (long i = date_0000_01_01; i > -2000000; i--) {
assertEquals(LocalDate.ofEpochDay(i), test);
test = previous(test);
}
}
示例6: factory_ofInstant_minWithMaxOffset
import java.time.Year; //导入依赖的package包/类
@Test
public void factory_ofInstant_minWithMaxOffset() {
long days_0000_to_1970 = (146097 * 5) - (30 * 365 + 7);
int year = Year.MIN_VALUE;
long days = (year * 365L + (year / 4 - year / 100 + year / 400)) - days_0000_to_1970;
Instant instant = Instant.ofEpochSecond(days * 24L * 60L * 60L - OFFSET_MAX.getTotalSeconds());
ZonedDateTime test = ZonedDateTime.ofInstant(instant, OFFSET_MAX);
assertEquals(test.getYear(), Year.MIN_VALUE);
assertEquals(test.getMonth().getValue(), 1);
assertEquals(test.getDayOfMonth(), 1);
assertEquals(test.getOffset(), OFFSET_MAX);
assertEquals(test.getHour(), 0);
assertEquals(test.getMinute(), 0);
assertEquals(test.getSecond(), 0);
assertEquals(test.getNano(), 0);
}
示例7: encode
import java.time.Year; //导入依赖的package包/类
@Override
public void encode(
BsonWriter writer,
Year value,
EncoderContext encoderContext) {
writer.writeInt32(value.getValue());
}
示例8: newCert
import java.time.Year; //导入依赖的package包/类
public static Certificate newCert(String parentCertFile, String keyFile, String host) {
try {
Date before = Date.from(Instant.now());
Date after = Date.from(Year.now().plus(3, ChronoUnit.YEARS).atDay(1).atStartOfDay(ZoneId.systemDefault()).toInstant());
X509CertificateHolder parent = readPemFromFile(parentCertFile);
PEMKeyPair pemKeyPair = readPemFromFile(keyFile);
KeyPair keyPair = new JcaPEMKeyConverter()
.setProvider(PROVIDER)
.getKeyPair(pemKeyPair);
X509v3CertificateBuilder x509 = new JcaX509v3CertificateBuilder(
parent.getSubject(),
new BigInteger(64, new SecureRandom()),
before,
after,
new X500Name("CN=" + host),
keyPair.getPublic());
ContentSigner signer = new JcaContentSignerBuilder("SHA256WithRSAEncryption")
.build(keyPair.getPrivate());
JcaX509CertificateConverter x509CertificateConverter = new JcaX509CertificateConverter()
.setProvider(PROVIDER);
return new Certificate(
keyPair,
x509CertificateConverter.getCertificate(x509.build(signer)),
x509CertificateConverter.getCertificate(parent));
} catch (Exception e) {
throw new IllegalStateException(e);
}
}
示例9: test_with_adjuster_Year
import java.time.Year; //导入依赖的package包/类
@Test
public void test_with_adjuster_Year() {
LocalDateTime ldt = LocalDateTime.of(2008, 6, 30, 23, 30, 59, 0);
ZonedDateTime base = ZonedDateTime.of(ldt, ZONE_0100);
ZonedDateTime test = base.with(Year.of(2007));
assertEquals(test, ZonedDateTime.of(ldt.withYear(2007), ZONE_0100));
}
示例10: shouldUseFirstVersionOfYearWhenVersionNotInYearlyFormat
import java.time.Year; //导入依赖的package包/类
@Test
public void shouldUseFirstVersionOfYearWhenVersionNotInYearlyFormat() throws Exception {
testee = new YearlyVersionPolicy(Year.of(2017));
result = testee.getDevelopmentVersion(version("1.2.3"));
assertThat(result.getVersion(), is("2017.1-SNAPSHOT"));
}
示例11: test_isLeapYear
import java.time.Year; //导入依赖的package包/类
@Test(dataProvider="prolepticYear")
public void test_isLeapYear(int eraValue, Era era, int yearOfEra, int expectedProlepticYear, boolean isLeapYear) {
assertEquals(MinguoChronology.INSTANCE.isLeapYear(expectedProlepticYear), isLeapYear);
assertEquals(MinguoChronology.INSTANCE.isLeapYear(expectedProlepticYear), Year.of(expectedProlepticYear + YDIFF).isLeap());
MinguoDate minguo = MinguoDate.now();
minguo = minguo.with(ChronoField.YEAR, expectedProlepticYear).with(ChronoField.MONTH_OF_YEAR, 2);
if (isLeapYear) {
assertEquals(minguo.lengthOfMonth(), 29);
} else {
assertEquals(minguo.lengthOfMonth(), 28);
}
}
示例12: nextTransition
import java.time.Year; //导入依赖的package包/类
/**
* Gets the next transition after the specified instant.
* <p>
* This returns details of the next transition after the specified instant.
* For example, if the instant represents a point where "Summer" daylight savings time
* applies, then the method will return the transition to the next "Winter" time.
*
* @param instant the instant to get the next transition after, not null, but null
* may be ignored if the rules have a single offset for all instants
* @return the next transition after the specified instant, null if this is after the last transition
*/
public ZoneOffsetTransition nextTransition(Instant instant) {
if (savingsInstantTransitions.length == 0) {
return null;
}
long epochSec = instant.getEpochSecond();
// check if using last rules
if (epochSec >= savingsInstantTransitions[savingsInstantTransitions.length - 1]) {
if (lastRules.length == 0) {
return null;
}
// search year the instant is in
int year = findYear(epochSec, wallOffsets[wallOffsets.length - 1]);
ZoneOffsetTransition[] transArray = findTransitionArray(year);
for (ZoneOffsetTransition trans : transArray) {
if (epochSec < trans.toEpochSecond()) {
return trans;
}
}
// use first from following year
if (year < Year.MAX_VALUE) {
transArray = findTransitionArray(year + 1);
return transArray[0];
}
return null;
}
// using historic rules
int index = Arrays.binarySearch(savingsInstantTransitions, epochSec);
if (index < 0) {
index = -index - 1; // switched value is the next transition
} else {
index += 1; // exact match, so need to add one to get the next
}
return new ZoneOffsetTransition(savingsInstantTransitions[index], wallOffsets[index], wallOffsets[index + 1]);
}
示例13: test_minus_long_TemporalUnit
import java.time.Year; //导入依赖的package包/类
@Test(dataProvider="minus_long_TemporalUnit")
public void test_minus_long_TemporalUnit(Year base, long amount, TemporalUnit unit, Year expectedYear, Class<?> expectedEx) {
if (expectedEx == null) {
assertEquals(base.minus(amount, unit), expectedYear);
} else {
try {
Year result = base.minus(amount, unit);
fail();
} catch (Exception ex) {
assertTrue(expectedEx.isInstance(ex));
}
}
}
示例14: test_factory_int_singleton
import java.time.Year; //导入依赖的package包/类
@Test
public void test_factory_int_singleton() {
for (int i = -4; i <= 2104; i++) {
Year test = Year.of(i);
assertEquals(test.getValue(), i);
assertEquals(Year.of(i), test);
}
}
示例15: test_parse_errorMessage
import java.time.Year; //导入依赖的package包/类
@Test
public void test_parse_errorMessage() throws Exception {
assertGoodErrorDate(DayOfWeek::from, "DayOfWeek");
assertGoodErrorDate(Month::from, "Month");
assertGoodErrorDate(YearMonth::from, "YearMonth");
assertGoodErrorDate(MonthDay::from, "MonthDay");
assertGoodErrorDate(LocalDate::from, "LocalDate");
assertGoodErrorDate(LocalTime::from, "LocalTime");
assertGoodErrorDate(LocalDateTime::from, "LocalDateTime");
assertGoodErrorDate(OffsetTime::from, "OffsetTime");
assertGoodErrorDate(OffsetDateTime::from, "OffsetDateTime");
assertGoodErrorDate(ZonedDateTime::from, "ZonedDateTime");
assertGoodErrorDate(Instant::from, "Instant");
assertGoodErrorDate(ZoneOffset::from, "ZoneOffset");
assertGoodErrorDate(ZoneId::from, "ZoneId");
assertGoodErrorDate(ThaiBuddhistChronology.INSTANCE::date, "");
assertGoodErrorTime(DayOfWeek::from, "DayOfWeek");
assertGoodErrorTime(Month::from, "Month");
assertGoodErrorTime(Year::from, "Year");
assertGoodErrorTime(YearMonth::from, "YearMonth");
assertGoodErrorTime(MonthDay::from, "MonthDay");
assertGoodErrorTime(LocalDate::from, "LocalDate");
assertGoodErrorTime(LocalTime::from, "LocalTime");
assertGoodErrorTime(LocalDateTime::from, "LocalDateTime");
assertGoodErrorTime(OffsetTime::from, "OffsetTime");
assertGoodErrorTime(OffsetDateTime::from, "OffsetDateTime");
assertGoodErrorTime(ZonedDateTime::from, "ZonedDateTime");
assertGoodErrorTime(Instant::from, "Instant");
assertGoodErrorTime(ZoneOffset::from, "ZoneOffset");
assertGoodErrorTime(ZoneId::from, "ZoneId");
assertGoodErrorTime(ThaiBuddhistChronology.INSTANCE::date, "");
}