string转date算时间差
时间: 2023-10-05 13:07:12 浏览: 161
可以使用Java中的SimpleDateFormat类将字符串转换为日期对象,然后使用Date类的getTime()方法获取日期的毫秒数,从而计算时间差。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString1 = "2022-01-01 12:00:00";
String dateString2 = "2022-01-02 12:00:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = dateFormat.parse(dateString1);
Date date2 = dateFormat.parse(dateString2);
long diffInMillis = Math.abs(date2.getTime() - date1.getTime());
long diffInSeconds = diffInMillis / 1000;
long diffInMinutes = diffInSeconds / 60;
long diffInHours = diffInMinutes / 60;
long diffInDays = diffInHours / 24;
System.out.println("时间差(毫秒):" + diffInMillis);
System.out.println("时间差(秒):" + diffInSeconds);
System.out.println("时间差(分钟):" + diffInMinutes);
System.out.println("时间差(小时):" + diffInHours);
System.out.println("时间差(天):" + diffInDays);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果如下:
```
时间差(毫秒):86400000
时间差(秒):86400
时间差(分钟):1440
时间差(小时):24
时间差(天):1
```
阅读全文
相关推荐












