java 计算两个 字符串类型"yyyy-MM-dd HH:mm:ss"的 小时差值
时间: 2023-07-05 16:17:46 浏览: 104
可以使用SimpleDateFormat将字符串类型的时间转换成Date类型,然后通过getTime()方法获取时间戳,最后计算时间戳的差值得到小时差值。示例代码如下:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time1 = "2022-01-01 00:00:00";
String time2 = "2022-01-02 00:00:00";
try {
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);
long diff = date2.getTime() - date1.getTime();
long hours = diff / (1000 * 60 * 60);
System.out.println(time1 + " 和 " + time2 + " 相差 " + hours + " 小时");
} catch (ParseException e) {
e.printStackTrace();
}
```
其中,getTime()方法用于获取Date类型的时间的时间戳,单位为毫秒;计算小时差值需要将时间戳除以1000(转换成秒)、60(转换成分)、60(转换成小时)。
相关问题
java 计算 两个yyyy-MM-dd HH:mm:ss 时间两个字符串的小时差值
在 Java 中,你可以使用 `java.time` 包下的 `LocalDateTime` 类来计算两个 `yyyy-MM-dd HH:mm:ss` 格式的时间字符串之间的小时差值。首先,你需要将字符串转换成 `LocalDateTime` 对象,然后计算它们之间的时间差,最后获取小时数。以下是步骤:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String time1 = "2023-06-01 12:00:00";
String time2 = "2023-06-02 15:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime1 = LocalDateTime.parse(time1, formatter);
LocalDateTime dateTime2 = LocalDateTime.parse(time2, formatter);
// 计算时间差
Duration duration = Duration.between(dateTime1, dateTime2);
// 提取小时数并打印结果
int hoursDifference = (int) duration.toHours();
System.out.println("小时差值: " + hoursDifference);
}
}
```
js计算两个yyyy-MM-dd HH:mm:ss 格式字符串的时间差,以小时计算
在JavaScript中,你可以使用`Date`对象以及一些日期相关的API来计算两个时间戳(以毫秒为单位)之间的差异,然后转换为小时。首先,你需要创建两个`Date`对象,分别代表两个日期时间字符串,然后获取它们的时间戳,最后计算差值并除以3600000(一小时等于3600秒乘以1000毫秒)。
下面是一个简单的示例:
```javascript
function getTimeDifference(dateString1, dateString2) {
// 将字符串转换为Date对象
var date1 = new Date(dateString1);
var date2 = new Date(dateString2);
// 获取时间戳差值
var timeDiffInMilliseconds = Math.abs(date2 - date1);
// 计算小时数
var hoursDiff = Math.floor(timeDiffInMilliseconds / (1000 * 60 * 60));
return hoursDiff;
}
// 使用示例
var diffHours = getTimeDifference('2022-01-01 00:00:00', '2022-01-02 08:30:00');
console.log(diffHours); // 输出:24
```
这个函数会返回两个日期之间相差的小时数。注意,这里假设日期字符串格式始终正确。如果日期字符串格式可能有误,可以在解析前添加校验步骤。
阅读全文