写一个 js 函数判断一组时间戳是否是连续的时间
时间: 2023-02-06 13:41:26 浏览: 84
好的,这是一个可以用来判断一组时间戳是否是连续时间的 JavaScript 函数:
```
function isContinuousTime(timestamps) {
for (let i = 0; i < timestamps.length - 1; i++) {
if (timestamps[i + 1] - timestamps[i] !== 1) {
return false;
}
}
return true;
}
```
这个函数接受一个时间戳数组作为参数,然后遍历这个数组,比较相邻两个时间戳的差值是否为 1。如果有任意一对时间戳的差值不为 1,那么就返回 false,否则就返回 true。
例如,调用 isContinuousTime([1, 2, 3, 4, 5]) 将会返回 true,因为 1、2、3、4、5 是连续的时间戳;而调用 isContinuousTime([1, 2, 4, 5, 6]) 将会返回 false,因为 4 和 5 之间缺少了 3 这个时间戳。
相关问题
用js写一个函数传入的是时间戳(秒)判断是否小于15天
好的,以下是使用 JavaScript 编写的函数,用于判断给定的时间戳是否小于 15 天:
```javascript
function isLessThan15Days(timestamp) {
const now = new Date().getTime() // 获取当前时间戳(毫秒)
const diffInMs = (now - timestamp * 1000) // 计算两个时间戳之间的毫秒差
const diffInDays = diffInMs / (1000 * 60 * 60 * 24) // 将毫秒差转换为天数
return diffInDays < 15
}
```
这个函数接受一个时间戳(单位为秒),并将其转换为毫秒。然后,它计算当前时间戳与给定时间戳之间的毫秒差,最后将毫秒差转换为天数。如果天数小于 15,则函数返回 `true`,否则返回 `false`。
使用Java写一个判断时间戳是否过期24小时的函数
可以使用Java中的`java.time`包来处理时间戳,并结合`Duration`类来判断时间是否过期24小时。以下是一个示例函数:
```java
import java.time.Duration;
import java.time.Instant;
public class TimestampChecker {
public static boolean isExpired(long timestamp) {
Instant now = Instant.now();
Instant expiryTime = Instant.ofEpochMilli(timestamp).plus(Duration.ofHours(24));
return now.isAfter(expiryTime);
}
}
```
该函数接受一个`long`类型的时间戳作为参数,使用`Instant.ofEpochMilli(timestamp)`将其转换为`Instant`对象,然后加上`Duration.ofHours(24)`获取24小时后的时间,最后使用`Instant.now()`获取当前时间,比较两者是否过期即可。函数返回`true`表示已过期,`false`表示未过期。