Java 读取表格中yyyy-mm-dd hh:mm:ss 时间并获得相对时间
时间: 2024-03-02 13:23:45 浏览: 150
要读取表格中的时间并获得相对时间,您可以使用Java中的SimpleDateFormat类。以下是一个示例代码,假设您的时间数据存储在Excel表格的第一列中:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
// 读取Excel表格中的时间数据
String timeString = "2021-07-27 10:30:00";
// 定义SimpleDateFormat对象,用于解析时间字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用SimpleDateFormat对象解析时间字符串,转换为Date对象
Date date = sdf.parse(timeString);
// 获取当前时间
Date now = new Date();
// 计算相对时间差(单位:毫秒)
long diff = now.getTime() - date.getTime();
// 将相对时间差转换为秒、分、小时、天等单位
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
// 输出相对时间
if (days > 0) {
System.out.println(days + "天前");
} else if (hours > 0) {
System.out.println(hours + "小时前");
} else if (minutes > 0) {
System.out.println(minutes + "分钟前");
} else {
System.out.println("刚刚");
}
```
在这个例子中,我们首先将时间字符串解析为Java中的Date对象,然后计算当前时间与表格中时间的相对时间差。最后,我们将相对时间差转换为秒、分、小时、天等单位,并输出相对时间。您可以根据需要修改输出格式。
阅读全文
相关推荐
















