js判断一个时间是时间戳还是yyyy-mm-dd的格式
时间: 2024-12-17 07:51:23 浏览: 19
javascript时间戳与时间格式自由转换,可从时间到时间戳,也可从时间戳到任意指定时间格式
在JavaScript中,你可以通过尝试解析输入的时间字符串,并检查结果是否合理来判断它是一个时间戳(数字表示自1970年1月1日以来的毫秒数)还是"yyyy-mm-dd"这样的日期格式。
1. 对于时间戳:
- 可以直接尝试将输入转换为Date对象,如果能成功转换并且得到的是预期的日期,则它是时间戳。
```javascript
function isTimestamp(str) {
try {
new Date(str);
return true;
} catch (e) {
return false;
}
}
```
2. 对于"yyyy-mm-dd"格式:
- 使用`new Date()`构造函数结合`parse()`方法,如果返回值不是Number,那么可能是日期字符串。
```javascript
function isDateString(str) {
const date = new Date(str);
return typeof date === 'object' && !isNaN(date.getTime());
}
```
阅读全文