[]
当需要在 Java 代码和 Excel/OLE Automation 使用的数字日期表示形式之间交换日期值时,请使用此类型。
示例:
LocalDateTime appointment = LocalDateTime.of(2024, 1, 15, 8, 30);
double oaDate = DateInfo.ToOADate(appointment);
LocalDateTime restored = DateInfo.FromOADateAsLocalDateTime(oaDate);
static DateFromOADate(double value) static LocalDateTimeFromOADateAsLocalDateTime(double value) LocalDateTime。static doubleToOADate(LocalDateTime localDateTime) LocalDateTime 获取 OADate 值。static doubleCalendar 获取 OADate 值。static doubleDate 的 OADate 值。Calendar 获取 OADate 值。使用此方法可以将 Java 日历值转换为 Excel 使用的数字日期表示形式。
Calendar calendar = Calendar.getInstance();
calendar.set(2024, Calendar.JANUARY, 15, 8, 30, 0);
calendar.set(Calendar.MILLISECOND, 0);
double oaDate = DateInfo.ToOADate(calendar);
calendar - 要转换的 Calendar 对象。LocalDateTime 获取 OADate 值。使用此方法可以将 Java 日期时间值转换为 Excel 使用的数字日期表示形式。
LocalDateTime localDateTime = LocalDateTime.of(2024, 1, 15, 8, 30);
double oaDate = DateInfo.ToOADate(localDateTime);
localDateTime - 要转换的 LocalDateTime 对象。FromOADateAsLocalDateTime(double) instead.value - 要转换的 OADate 值。Date。LocalDateTime。使用此方法可以将 OLE Automation 日期值转换为 LocalDateTime。要将 LocalDateTime 转换回 OADate 值,请使用ToOADate(LocalDateTime)。
double oaDate = 45292.5;
LocalDateTime dateTime = DateInfo.FromOADateAsLocalDateTime(oaDate);
int hour = dateTime.getHour();
value - 要转换的 OADate 值。LocalDateTime。
FromOADateAsLocalDateTime(double)instead.