javascript中实现yyyyMMdd字符串转日期时间戳
时间: 2023-10-11 08:07:03 浏览: 184
可以使用JavaScript的Date对象和正则表达式来实现yyyyMMdd字符串转日期时间戳,示例代码如下:
```javascript
function dateStringToTimestamp(dateString) {
// 使用正则表达式提取年月日
const pattern = /^(\d{4})(\d{2})(\d{2})$/;
const match = pattern.exec(dateString);
if (!match) {
throw new Error('Invalid date string format');
}
// 构造Date对象
const year = parseInt(match[1], 10);
const month = parseInt(match[2], 10) - 1; // 月份从0开始计数
const day = parseInt(match[3], 10);
const date = new Date(year, month, day);
// 返回时间戳
return date.getTime();
}
// 示例
console.log(dateStringToTimestamp('20211231')); // 输出 1640889600000
```
上面的代码使用正则表达式提取字符串中的年、月、日,并使用构造函数`new Date(year, month, day)`构造Date对象,最后使用`getTime()`方法获取时间戳。需要注意的是,月份从0开始计数,因此在构造Date对象时需要将月份减1。
阅读全文