本文整理汇总了Java中java.time.LocalDateTime.getYear方法的典型用法代码示例。如果您正苦于以下问题:Java LocalDateTime.getYear方法的具体用法?Java LocalDateTime.getYear怎么用?Java LocalDateTime.getYear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.time.LocalDateTime
的用法示例。
在下文中一共展示了LocalDateTime.getYear方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeDateTimeUntil
import java.time.LocalDateTime; //导入方法依赖的package包/类
public static void writeDateTimeUntil(LocalDateTime dateTime, ByteArrayOutputStream bos) {
// this is frigging confusing.. who the hell did think about this...
// the first three bits are the months
// next five bits are the day
// next bit is always 0
// next bit is the month again (the very first one)
// next bit is always 0
// last five bits are the year
// only the first three bits!
// int month = (positiveFirst >> 5 << 1) + (64 >> 6 & 1);
int month = dateTime.getMonthValue();
int monthAndDay = (month << 4 & 224) + dateTime.getDayOfMonth();
bos.write(monthAndDay);
int monthAndYear = (month % 2 == 1 ? 128 : 0) + (dateTime.getYear() - 2000);
bos.write(monthAndYear);
int halfhours = (dateTime.getHour() * 2) + (dateTime.getMinute() == 30 ? 1 : 0);
bos.write(halfhours);
}
示例2: javaToDosTime
import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
* Converts Java time to DOS time.
*/
private static long javaToDosTime(long time) {
Instant instant = Instant.ofEpochMilli(time);
LocalDateTime ldt = LocalDateTime.ofInstant(
instant, ZoneId.systemDefault());
int year = ldt.getYear() - 1980;
if (year < 0) {
return (1 << 21) | (1 << 16);
}
return (year << 25 |
ldt.getMonthValue() << 21 |
ldt.getDayOfMonth() << 16 |
ldt.getHour() << 11 |
ldt.getMinute() << 5 |
ldt.getSecond() >> 1) & 0xffffffffL;
}
示例3: getNormalDate
import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
* Returns String representing given LocalDateTime.
*
* @param date to format
* @return date as string
*/
public static String getNormalDate(LocalDateTime date, int type) {
String returnString = date.getDayOfMonth() + " " + date.getMonth().toString().substring(0, 1).toUpperCase();
return returnString + (type == SHORT_DATE ?
date.getMonth().toString().substring(1, 3).toLowerCase() :
date.getMonth().toString().substring(1).toLowerCase()) +
" " + date.getYear();
}
示例4: dateFormatterForLogs
import java.time.LocalDateTime; //导入方法依赖的package包/类
private static String dateFormatterForLogs(LocalDateTime dateTime) {
String dateString = "[";
dateString += dateTime.getDayOfMonth() + "_";
dateString += dateTime.getMonthValue() + "_";
dateString += dateTime.getYear() + "_";
dateString += dateTime.getHour() + ":";
dateString += dateTime.getMinute() + ":";
dateString += dateTime.getSecond();
dateString += "] ";
return dateString;
}
示例5: getDateIdFromTimestamp
import java.time.LocalDateTime; //导入方法依赖的package包/类
public static int getDateIdFromTimestamp(long millis)
{
int result;
Instant i = Instant.ofEpochMilli(millis);
LocalDateTime ldt = LocalDateTime.ofInstant(i, ZoneId.of("UTC") ); //ZoneId.systemDefault()
int year = ldt.getYear();
int month = ldt.getMonth().getValue();
int day = ldt.getDayOfMonth();
result = day + (100 * month) + (10000 * year);
return result;
}
示例6: decodeNotNull
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Override
public Object decodeNotNull(int flag, CodecDataInput cdi) {
long val = IntegerType.decodeNotNullPrimitive(flag, cdi);
LocalDateTime localDateTime = fromPackedLong(val);
if (localDateTime == null) {
return null;
}
//TODO revisit this later.
return new Date(localDateTime.getYear() - 1900,
localDateTime.getMonthValue() - 1,
localDateTime.getDayOfMonth());
}
示例7: getLatestMotTestByDvlaVehicleId_VehicleDoesNotExist_DvlaVehicleDoes
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByDvlaVehicleId_VehicleDoesNotExist_DvlaVehicleDoes() {
uk.gov.dvsa.mot.trade.api.DvlaVehicle dvlaVehicle = createDvlaVehicle();
final LocalDateTime manufactureDateTime =
LocalDateTime.ofInstant(dvlaVehicle.getManufactureDate().toInstant(), ZoneId.systemDefault());
final int manufactureYear = manufactureDateTime.getYear();
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
int dvlaVehicleId = dvlaVehicle.getDvlaVehicleId();
when(vehicleReadServiceMock.findByDvlaVehicleId(dvlaVehicleId)).thenReturn(null);
when(vehicleReadServiceMock.findDvlaVehicleById(dvlaVehicleId)).thenReturn(Arrays.asList(dvlaVehicle));
MotrResponse motrResponse =
motrReadService.getLatestMotTestByDvlaVehicleId(dvlaVehicleId);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", dvlaVehicle.getRegistration(), motrResponse.getRegistration());
assertEquals("Make is incorrect", dvlaVehicle.getMakeDetail(), motrResponse.getMake());
assertEquals("Model is incorrect", dvlaVehicle.getModelDetail(), motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertNotNull("Test expiry date is incorrect", motrResponse.getMotTestExpiryDate());
assertNull("Test number is incorrect", motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("DvlaId is incorrect", Integer.toString(dvlaVehicleId), motrResponse.getDvlaId());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}
示例8: javaToDosTime
import java.time.LocalDateTime; //导入方法依赖的package包/类
public static long javaToDosTime(long time) {
Instant instant = Instant.ofEpochMilli(time);
LocalDateTime ldt = LocalDateTime.ofInstant(
instant, ZoneId.systemDefault());
int year = ldt.getYear() - 1980;
if (year < 0) {
return (1 << 21) | (1 << 16);
}
return (year << 25 |
ldt.getMonthValue() << 21 |
ldt.getDayOfMonth() << 16 |
ldt.getHour() << 11 |
ldt.getMinute() << 5 |
ldt.getSecond() >> 1) & 0xffffffffL;
}
示例9: getLatestMotTestByRegistration_ValidRegistration_NullTest
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByRegistration_ValidRegistration_NullTest() {
final String registration = "AA00AAA";
final LocalDateTime manufactureDateTime = LocalDateTime.now().minus(5, ChronoUnit.YEARS);
final int manufactureYear = manufactureDateTime.getYear();
final Date manufactureDate = Date.from(manufactureDateTime.atZone(ZoneId.systemDefault()).toInstant());
final String make = "MADEBY";
final String model = "ETERNIA";
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
final Vehicle backendVehicle = new Vehicle();
backendVehicle.setRegistration(registration);
backendVehicle.setManufactureDate(manufactureDate);
backendVehicle.setMake(make);
backendVehicle.setModel(model);
backendVehicle.setPrimaryColour(primaryColour);
backendVehicle.setSecondaryColour(secondaryColour);
uk.gov.dvsa.mot.trade.api.DvlaVehicle dvlaVehicle = createDvlaVehicle();
when(vehicleReadServiceMock.findByRegistration(registration)).thenReturn(Arrays.asList(backendVehicle));
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle)).thenReturn(null);
when(vehicleReadServiceMock.findDvlaVehicleByRegistration(registration)).thenReturn(Arrays.asList(dvlaVehicle));
MotrResponse motrResponse = motrReadService.getLatestMotTestByRegistration(registration);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", registration, motrResponse.getRegistration());
assertEquals("Make is incorrect", make, motrResponse.getMake());
assertEquals("Model is incorrect", model, motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertNotNull("Test expiry date is incorrect", motrResponse.getMotTestExpiryDate());
assertNull("Test number is incorrect", motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}
示例10: isNeededToLaunch
import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
* Vérifie si le batch doit être lancé grace a son schedul
*
* @param batch
* @param lastExec
* @return true si le batch doit etre lance ou non
*/
private Boolean isNeededToLaunch(Batch batch, LocalDateTime lastExec) {
/* Vérification si le batch doit etre lancé immediatement */
if (batch.getTemIsLaunchImediaBatch()) {
batch.setTemIsLaunchImediaBatch(false);
batchRepository.saveAndFlush(batch);
return true;
}
LocalDateTime now = LocalDateTime.now();
/* Vérification si le batch doit etre lancé à une date précise */
if (batch.getFixeYearBatch() != null && batch.getFixeMonthBatch() != null && batch.getFixeDayBatch() != null) {
if (now.getYear() != batch.getFixeYearBatch() || now.getMonth().getValue() != batch.getFixeMonthBatch()
|| now.getDayOfMonth() != batch.getFixeDayBatch()) {
return false;
}
}
/*
* Vérification si le batch doit etre lancé annuelement avec un mois donné et un
* jour donné
*/
if (batch.getFixeMonthBatch() != null && batch.getFixeDayBatch() != null) {
if (now.getMonth().getValue() != batch.getFixeMonthBatch()
|| now.getDayOfMonth() != batch.getFixeDayBatch()) {
return false;
}
}
/* Vérification si le batch doit etre lancé mensuelement avec un jour donné */
else if (batch.getFixeDayBatch() != null) {
if (now.getDayOfMonth() != batch.getFixeDayBatch()) {
return false;
}
}
/*
* Sinon vérification si le batch doit etre lancé hebdo avec les journs précisés
*/
else {
DayOfWeek today = now.getDayOfWeek();
if (!batch.getTemLundiBatch() && today.getValue() == 1) {
return false;
} else if (!batch.getTemMardiBatch() && today.getValue() == 2) {
return false;
} else if (!batch.getTemMercrBatch() && today.getValue() == 3) {
return false;
} else if (!batch.getTemJeudiBatch() && today.getValue() == 4) {
return false;
} else if (!batch.getTemVendrediBatch() && today.getValue() == 5) {
return false;
} else if (!batch.getTemSamediBatch() && today.getValue() == 6) {
return false;
} else if (!batch.getTemDimanBatch() && today.getValue() == 7) {
return false;
}
}
logger.trace("OK à lancer aujourd'hui");
if ((batch.getFixeHourBatch().isAfter(lastExec.toLocalTime()))
&& batch.getFixeHourBatch().isBefore(now.toLocalTime())) {
logger.trace("OK à lancer maintenant");
return true;
}
return false;
}
示例11: Vehicle
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByMotTestNumberWithSameRegistrationAndVin_ValidRegistration_ReturnsVehicle_FullyPopulated() {
final String registration = "AA00AAA";
final LocalDateTime expiryDateTime = LocalDateTime.now().plus(Period.ofMonths(6));
final Date expiryDate = Date.from(expiryDateTime.atZone(ZoneId.systemDefault()).toInstant());
final LocalDateTime manufactureDateTime = LocalDateTime.now().minus(5, ChronoUnit.YEARS);
final int manufactureYear = manufactureDateTime.getYear();
final Date manufactureDate = Date.from(manufactureDateTime.atZone(ZoneId.systemDefault()).toInstant());
final long motTestNumber = 5672823;
final String make = "MADEBY";
final String model = "ETERNIA";
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
final Vehicle backendVehicle = new Vehicle();
backendVehicle.setRegistration(registration);
backendVehicle.setManufactureDate(manufactureDate);
backendVehicle.setMake(make);
backendVehicle.setModel(model);
backendVehicle.setPrimaryColour(primaryColour);
backendVehicle.setSecondaryColour(secondaryColour);
final MotTest backendTest = new MotTest();
backendTest.setExpiryDate(expiryDate);
backendTest.setNumber(motTestNumber);
when(vehicleReadServiceMock.findByMotTestNumberWithSameRegistrationAndVin(motTestNumber)).thenReturn(Arrays.asList(backendVehicle));
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle)).thenReturn(backendTest);
MotrResponse motrResponse =
motrReadService.getLatestMotTestByMotTestNumberWithSameRegistrationAndVin(motTestNumber);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", registration, motrResponse.getRegistration());
assertEquals("Make is incorrect", make, motrResponse.getMake());
assertEquals("Model is incorrect", model, motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertEquals("Test expiry date is incorrect", expiryDateTime.format(DateTimeFormatter.ISO_DATE),
motrResponse.getMotTestExpiryDate());
assertEquals("Test number is incorrect", Long.toString(motTestNumber), motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}
示例12: getLatestMotTestByRegistration_ValidRegistration_ReturnsVehicle_WithoutExpiryDate
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByRegistration_ValidRegistration_ReturnsVehicle_WithoutExpiryDate() {
final String registration = "AA00AAA";
final LocalDateTime manufactureDateTime = LocalDateTime.now().minus(5, ChronoUnit.YEARS);
final int manufactureYear = manufactureDateTime.getYear();
final Date manufactureDate = Date.from(manufactureDateTime.atZone(ZoneId.systemDefault()).toInstant());
final long motTestNumber = 5672823;
final String make = "MADEBY";
final String model = "ETERNIA";
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
final Vehicle backendVehicle = new Vehicle();
backendVehicle.setRegistration(registration);
backendVehicle.setManufactureDate(manufactureDate);
backendVehicle.setMake(make);
backendVehicle.setModel(model);
backendVehicle.setPrimaryColour(primaryColour);
backendVehicle.setSecondaryColour(secondaryColour);
final MotTest backendTest = new MotTest();
backendTest.setNumber(motTestNumber);
when(vehicleReadServiceMock.findByRegistration(registration)).thenReturn(Arrays.asList(backendVehicle));
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle)).thenReturn(backendTest);
MotrResponse motrResponse = motrReadService.getLatestMotTestByRegistration(registration);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", registration, motrResponse.getRegistration());
assertEquals("Make is incorrect", make, motrResponse.getMake());
assertEquals("Model is incorrect", model, motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertNull("Test expiry date was made up out of nowhere", motrResponse.getMotTestExpiryDate());
assertEquals("Test number is incorrect", Long.toString(motTestNumber), motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}
示例13: testDateTimeInfo
import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
* 获取时间节点的详细信息
*/
@Test
public void testDateTimeInfo(){
LocalDateTime ldt = LocalDateTime.now();
// 获取当前的年份
int year = ldt.getYear();
System.out.println(year);
// 当前年中的第几天
int dayOfYear = ldt.getDayOfYear();
System.out.println(dayOfYear);
// 当前月份中的第几天
int dayOfMonth = ldt.getDayOfMonth();
System.out.println(dayOfMonth);
// 当前周中的第几天
DayOfWeek dayOfWeek = ldt.getDayOfWeek();
int dayOfWeekValue = dayOfWeek.getValue();
System.out.println(dayOfWeekValue);
// 获取小时
int hour = ldt.getHour();
System.out.println(hour);
// 获取月份信息
Month month = ldt.getMonth();
int monthValue = month.getValue();
System.out.println(monthValue);
int ldtMonthValue = ldt.getMonthValue();
System.out.println(ldtMonthValue);
// 获取分钟
int minute = ldt.getMinute();
System.out.println(minute);
}
示例14: getLatestMotTestByMotTestNumberWithSameRegistrationAndVin_VehicleWithSplitHistory_MotExistsOneVehicle
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByMotTestNumberWithSameRegistrationAndVin_VehicleWithSplitHistory_MotExistsOneVehicle() {
final String registration = "AA00AAA";
final LocalDateTime expiryDateTime = LocalDateTime.now().plus(Period.ofMonths(6));
final Date expiryDate = Date.from(expiryDateTime.atZone(ZoneId.systemDefault()).toInstant());
final LocalDateTime manufactureDateTime = LocalDateTime.now().minus(5, ChronoUnit.YEARS);
final int manufactureYear = manufactureDateTime.getYear();
final Date manufactureDate = Date.from(manufactureDateTime.atZone(ZoneId.systemDefault()).toInstant());
final long motTestNumber = 5672823;
final String make = "MADEBY";
final String model = "ETERNIA";
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
final Vehicle backendVehicle = new Vehicle();
backendVehicle.setRegistration(registration);
backendVehicle.setManufactureDate(manufactureDate);
backendVehicle.setMake(make);
backendVehicle.setModel(model);
backendVehicle.setPrimaryColour(primaryColour);
backendVehicle.setSecondaryColour(secondaryColour);
final Vehicle backendVehicle2 = new Vehicle();
backendVehicle2.setRegistration(registration);
backendVehicle2.setManufactureDate(manufactureDate);
backendVehicle2.setMake(make);
backendVehicle2.setModel(model);
backendVehicle2.setPrimaryColour(primaryColour);
backendVehicle2.setSecondaryColour(secondaryColour);
final MotTest backendTest = new MotTest();
backendTest.setExpiryDate(expiryDate);
backendTest.setNumber(motTestNumber);
when(vehicleReadServiceMock.findByMotTestNumberWithSameRegistrationAndVin(motTestNumber))
.thenReturn(Arrays.asList(backendVehicle, backendVehicle2));
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle)).thenReturn(null);
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle2)).thenReturn(backendTest);
MotrResponse motrResponse =
motrReadService.getLatestMotTestByMotTestNumberWithSameRegistrationAndVin(motTestNumber);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", registration, motrResponse.getRegistration());
assertEquals("Make is incorrect", make, motrResponse.getMake());
assertEquals("Model is incorrect", model, motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertEquals("Test expiry date is incorrect", expiryDateTime.format(DateTimeFormatter.ISO_DATE),
motrResponse.getMotTestExpiryDate());
assertEquals("Test number is incorrect", Long.toString(motTestNumber), motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}
示例15: getLatestMotTestByMotTestNumberWithSameRegistrationAndVin_VehicleWithSplitHistory_MotDoesNotExist
import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void getLatestMotTestByMotTestNumberWithSameRegistrationAndVin_VehicleWithSplitHistory_MotDoesNotExist() {
final String registration = "AA00AAA";
final LocalDateTime manufactureDateTime = LocalDateTime.now().minus(5, ChronoUnit.YEARS);
final int manufactureYear = manufactureDateTime.getYear();
final Date manufactureDate = Date.from(manufactureDateTime.atZone(ZoneId.systemDefault()).toInstant());
final long motTestNumber = 5672823;
final String make = "MADEBY";
final String model = "ETERNIA";
final String primaryColour = "BLUE";
final String secondaryColour = "WHITE";
final Vehicle backendVehicle = new Vehicle();
backendVehicle.setRegistration(registration);
backendVehicle.setManufactureDate(manufactureDate);
backendVehicle.setMake(make);
backendVehicle.setModel(model);
backendVehicle.setPrimaryColour(primaryColour);
backendVehicle.setSecondaryColour(secondaryColour);
final Vehicle backendVehicle2 = new Vehicle();
backendVehicle2.setRegistration(registration);
backendVehicle2.setManufactureDate(manufactureDate);
backendVehicle2.setMake(make);
backendVehicle2.setModel(model);
backendVehicle2.setPrimaryColour(primaryColour);
backendVehicle2.setSecondaryColour(secondaryColour);
when(vehicleReadServiceMock.findByMotTestNumberWithSameRegistrationAndVin(motTestNumber))
.thenReturn(Arrays.asList(backendVehicle, backendVehicle2));
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle)).thenReturn(null);
when(motTestReadServiceMock.getLatestMotTestPassByVehicle(backendVehicle2)).thenReturn(null);
MotrResponse motrResponse =
motrReadService.getLatestMotTestByMotTestNumberWithSameRegistrationAndVin(motTestNumber);
assertNotNull("Returned vehicle is null", motrResponse);
assertEquals("Registration is incorrect", registration, motrResponse.getRegistration());
assertEquals("Make is incorrect", make, motrResponse.getMake());
assertEquals("Model is incorrect", model, motrResponse.getModel());
assertEquals("Manufacturing year is incorrect", Integer.toString(manufactureYear),
motrResponse.getManufactureYear());
assertNull("Test expiry date is incorrect", motrResponse.getMotTestExpiryDate());
assertNull("Test number is incorrect", motrResponse.getMotTestNumber());
assertEquals("Primary colour is incorrect", primaryColour, motrResponse.getPrimaryColour());
assertEquals("Secondary colour is incorrect", secondaryColour, motrResponse.getSecondaryColour());
}