js 字符串转时间格式
时间: 2023-11-07 12:52:18 浏览: 140
JS字符串转时间格式有多种方法,其中比较常用的有两种。
第一种方法是使用eval函数进行转换。首先定义一个函数getDate,接收一个字符串参数strDate,然后使用eval函数将字符串转换成日期格式。具体步骤如下:
1. 将字符串中的年、月、日等信息提取出来,替换其中的符号以适应日期格式。
2. 使用eval函数将处理后的字符串转换为日期对象。
3. 返回转换后的日期对象。
第二种方法是使用拆分数组的方式进行转换。同样是定义一个函数getDate,接收一个字符串参数strDate,然后使用split函数将字符串分割成年、月、日等信息,并将这些信息构造成日期对象。具体步骤如下:
1. 使用split函数将字符串分割成日期和时间两部分。
2. 再次使用split函数将日期和时间分割成年、月、日、时、分、秒等部分。
3. 使用构造函数new Date()将分割后的信息构造成日期对象。
4. 返回转换后的日期对象。
参考代码如下:
```javascript
// eval方法转换方法
function getDate(strDate) {
var date = eval('new Date(' + strDate.replace(/\d (?=-[^-] $)/, function(a) {
return parseInt(a, 10) - 1;
}).match(/\d /g) + ')');
return date;
}
// 使用拆分数组的方式
function getDate(strDate) {
var st = strDate;
var a = st.split(" ");
var b = a[0].split("-");
var c = a[1].split(":");
var date = new Date(b[0], b[1], b[2], c[0], c[1], c[2]);
return date;
}
// 测试
console.log(getDate("2012-05-09"));
console.log(getDate("2012-9-20 19:46:18"));
```
阅读全文