Java 读取表格中yyyy-mm-dd hh:mm:ss 时间并获得相对时间
时间: 2024-03-02 13:21:50 浏览: 67
Java获得当前时间
要读取表格中的时间,并获得相对时间,你可以使用 Java 中的 SimpleDateFormat 类和 Calendar 类。
首先,你需要用 SimpleDateFormat 类来定义日期时间格式。例如,如果你的表格中的日期时间格式为 "yyyy-mm-dd hh:mm:ss",那么你可以使用以下代码来定义 SimpleDateFormat 对象:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
```
接下来,你需要使用 Calendar 类来计算相对时间。例如,假设你要计算当前时间与表格中的时间相差多少小时,你可以使用以下代码:
```
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse("2022-01-01 12:00:00")); // 将表格中的时间解析为 Calendar 对象
long diffInMilliseconds = calendar.getTimeInMillis() - System.currentTimeMillis(); // 计算时间差(毫秒数)
long diffInHours = diffInMilliseconds / (60 * 60 * 1000); // 将毫秒数转换为小时数
System.out.println("时间差为:" + diffInHours + " 小时");
```
这里,我们首先将表格中的时间解析为 Calendar 对象,然后计算当前时间与表格中的时间相差多少毫秒,最后将毫秒数转换为小时数。
注意,这里的计算是基于当前系统时间来计算的。如果你想要基于某个指定的时间来计算,可以将 System.currentTimeMillis() 替换为另一个时间的毫秒表示。
阅读全文