JS 将string的yyyy-mm-dd转化为Date格式的yyyy-mm-dd
时间: 2024-01-06 18:03:22 浏览: 251
你可以使用 JavaScript 中的 `Date` 对象和字符串方法来将格式为 "yyyy-mm-dd" 的字符串转换为 `Date` 格式。下面是一个示例代码:
```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 stringDate = "2022-01-01";
var date = convertStringToDate(stringDate);
console.log(date);
```
在上面的代码中,我们首先使用 `split` 方法将字符串按照 "-" 分割为一个由年、月、日组成的数组。然后,我们使用 `Date` 构造函数创建一个新的 `Date` 对象,传入年、月、日作为参数。最后,我们返回这个新创建的 `Date` 对象。
你可以将需要转换的字符串传递给 `convertStringToDate` 函数,它将返回一个 `Date` 对象。在控制台上打印这个对象,你将看到它已经成功转换为日期格式的字符串。
相关问题
java string yyyy-mm-dd hh:mm:ss 转 string yyyy-mm-dd
可以使用 Java 中的 SimpleDateFormat 类来将字符串格式化成另一种格式。以下是将 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 "yyyy-MM-dd" 格式的代码示例:
```
String dateString = "2022-05-28 13:20:30";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateString);
dateFormat.applyPattern("yyyy-MM-dd");
String newDateString = dateFormat.format(date);
System.out.println(newDateString);
```
输出结果为:
```
2022-05-28
```
这样就成功将 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 "yyyy-MM-dd" 格式的字符串了。
字符串类型的yyyy-MM-dd转化为Date类型的yyyy-MM-dd
可以使用Java的SimpleDateFormat类将字符串类型的日期转换为Date类型的日期。示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static void main(String[] args) throws Exception {
String strDate = "2022-11-11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
System.out.println("Date: " + date);
}
}
```
在上述代码中,首先定义了一个字符串类型的日期`strDate`,然后通过SimpleDateFormat类的构造函数来定义日期格式。在本例中,日期格式为`yyyy-MM-dd`,与字符串类型的日期格式相同。接着,通过SimpleDateFormat类的parse方法将字符串类型的日期转换为Date类型的日期。最后,将转换后的Date类型的日期打印出来。
需要注意的是,SimpleDateFormat类的parse方法会抛出ParseException异常,因此需要在方法声明处使用throws关键字或try-catch语句来处理异常。
阅读全文