如何将String类型的20230403字符串转化为yyyy-MM-dd
时间: 2023-11-20 10:07:27 浏览: 28
格式的日期?
您可以使用SimpleDateFormat类来将String类型的20230403字符串转化为yyyy-MM-dd格式的日期。代码示例如下:
```java
String dateStr = "20230403";
DateFormat inputFormat = new SimpleDateFormat("yyyyMMdd");
DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = inputFormat.parse(dateStr);
String outputDateStr = outputFormat.format(date);
System.out.println(outputDateStr);
} catch (ParseException e) {
e.printStackTrace();
}
```
输出结果为:2023-04-03。
相关问题
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 的日期格式。
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。