java DateUtil.getExcelEpochTime()
时间: 2024-03-02 09:53:00 浏览: 10
`DateUtil.getExcelEpochTime()`是POI库中的一个工具类方法,用于获取Excel使用的起始日期时间,即1900年1月1日的0时0分0秒。该方法的实现如下:
```java
public static final long getExcelEpochTime() {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
cal.set(1900, Calendar.JANUARY, 0, 0, 0, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTimeInMillis();
}
```
该方法返回的是起始日期时间的毫秒数,可以在将日期转换为Excel数字格式时使用。
相关问题
java DateUtil.getExcelEpochTime() poi3.8 里面没有这个方法
是的,`DateUtil.getExcelEpochTime()`方法是在POI 4.0.0版本中新增的。如果您使用的是POI 3.8版本,可以使用以下代码替代:
```java
public static final long EXCEL_EPOCH_DIFF_MILLIS = 2209161600000L;
public static final long getExcelEpochTime() {
return EXCEL_EPOCH_DIFF_MILLIS;
}
```
在该代码中,`getExcelEpochTime()`方法返回的是一个常量,即1900年1月1日0时0分0秒的毫秒数。这个常量在POI 4.0.0版本中被放到了`DateUtil`工具类中,并且被命名为`EXCEL_EPPOCH_DIFF_MILLIS`。因此,如果您使用的是POI 4.0.0版本之前的版本,可以使用上述代码中的常量和方法来替代`DateUtil.getExcelEpochTime()`方法。
DateUtil.between
DateUtil.between是一个Java工具类库中的方法,用于计算两个日期之间的时间差。它可以计算天数、小时数、分钟数、秒数、毫秒数等。使用DateUtil.between方法需要传入两个日期参数,方法会自动计算这两个日期之间的时间差,并根据需要返回对应的时间差值。例如,当需要计算两个日期之间的天数时,可以使用以下代码:
```
Date start = new Date(); // 开始日期
Date end = new Date(); // 结束日期
long days = DateUtil.between(start, end, DateUnit.DAY); // 计算天数
```
此时,days变量中将保存开始日期和结束日期之间的天数差。DateUtil.between方法还可以计算其他时间单位的差值,例如小时、分钟、秒和毫秒。