js将yyyy-mm-dd字符串转成date
时间: 2023-08-09 22:06:51 浏览: 153
你可以使用JavaScript的Date对象来将"yyyy-mm-dd"格式的字符串转换为日期。下面是一个示例代码:
```javascript
function convertStringToDate(dateString) {
var parts = dateString.split("-");
// 注意:在JavaScript中,月份从0开始,所以需要将获取到的月份值减1
var date = new Date(parts[0], parts[1] - 1, parts[2]);
return date;
}
var dateString = "2022-05-20";
var date = convertStringToDate(dateString);
console.log(date);
```
在上面的代码中,首先使用split函数将字符串拆分为年、月、日的部分。然后,通过创建一个新的Date对象,传入拆分后的年、月、日值来得到日期对象。最后,你可以使用console.log()函数来输出转换后的日期对象。
请注意,由于JavaScript中的Date对象在处理日期时存在一些奇特的行为,例如自动调整时区等,所以在使用时需要小心处理。
相关问题
java怎么把 yyyy-MM-dd HH:mm 字符串 转成yyyy-MM-dd HH:mm LocaDate
可以使用Java 8中的DateTimeFormatter和LocalDateTime类来实现将字符串转换为LocalDateTime对象,然后再使用toLocalDate()方法将其转换为LocalDate对象。具体步骤如下:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String str = "2022-12-31 23:59";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
LocalDate date = dateTime.toLocalDate();
System.out.println(date);
}
}
```
上述代码中,首先定义了一个字符串str和一个DateTimeFormatter对象formatter,用于指定字符串的格式。然后使用LocalDateTime类的parse()方法将字符串解析为LocalDateTime对象dateTime。最后使用toLocalDate()方法将其转换为LocalDate对象date,并输出结果。
你可以用js帮我写一个将yyyy-m-dd的字符串转换成yyyy-mm-dd格式吗
当然可以,以下是一种可能的实现方式:
```javascript
function formatDate(dateString) {
const parts = dateString.split('-');
const year = parts[0];
const month = parts[1].padStart(2, '0');
const day = parts[2].padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 例子
const dateString = '2021-5-2';
const formattedDate = formatDate(dateString);
console.log(formattedDate); // 输出:2021-05-02
```
这个函数接收一个形如 `yyyy-m-dd` 的字符串作为参数,返回一个 `yyyy-mm-dd` 格式的字符串。具体实现方式是先使用 `split` 方法将字符串按照 `-` 分割成三个部分,再将月份和日期的部分用 `padStart` 方法补齐到两位数,最后使用字符串模板拼接成新的字符串。
阅读全文
相关推荐


















