js长字符串转化为日期格式
时间: 2023-12-23 17:03:44 浏览: 27
可以使用`Date.parse()`方法将字符串转换为日期格式,例如:
```javascript
var dateString = "2021-10-31T12:34:56Z";
var date = new Date(Date.parse(dateString));
console.log(date);
```
这将把字符串`"2021-10-31T12:34:56Z"`转换为日期格式,并将结果打印到控制台上。如果你的字符串格式不同,你需要根据实际情况进行调整。
相关问题
js长字符串转化为yyyy-MM-dd日期格式
可以使用JavaScript中的Date对象来将长字符串转换为日期格式,具体步骤如下:
1. 将长字符串转换为数字类型的时间戳,时间戳是指从1970年1月1日 00:00:00 UTC开始计算的毫秒数。
```javascript
var timestamp = Date.parse('Sun May 09 2021 11:47:30 GMT+0800');
```
2. 使用Date对象将时间戳转换为日期对象。
```javascript
var date = new Date(timestamp);
```
3. 使用Date对象的方法将日期格式化为指定的字符串格式。
```javascript
var formattedDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
```
完整的代码如下:
```javascript
var longString = 'Sun May 09 2021 11:47:30 GMT+0800';
var timestamp = Date.parse(longString);
var date = new Date(timestamp);
var formattedDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
console.log(formattedDate); // 输出:2021-5-9
```
注意:由于JavaScript中的月份是从0开始计数的,因此在格式化月份时需要加1。
JQ长字符串转化为yyyy-MM-dd日期格式
假设JQ中的长字符串形如 "20211231",可以使用如下代码将其转换为 yyyy-MM-dd 的日期格式:
```javascript
var dateString = "20211231";
var year = dateString.substring(0, 4);
var month = dateString.substring(4, 6);
var day = dateString.substring(6, 8);
var date = year + "-" + month + "-" + day;
console.log(date); // 输出 2021-12-31
```
其中,`substring()` 方法用于截取字符串的一部分。第一个参数表示开始位置(包含),第二个参数表示结束位置(不包含)。因此,`dateString.substring(0, 4)` 就是获取字符串的前4个字符(即年份)。同理,`dateString.substring(4, 6)` 和 `dateString.substring(6, 8)` 就是获取字符串中的月份和日期。最后,将这些部分拼接起来,中间用短横线分隔即可得到 yyyy-MM-dd 的日期格式。