获取yyyy-MM-dd格式的date类型
时间: 2023-11-17 21:06:46 浏览: 64
在Java中,可以使用SimpleDateFormat类来格式化日期。具体实现可以参考以下代码:
```java
String dateString = "2021-12-31";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);
```
其中,dateString是一个字符串类型的日期,format是SimpleDateFormat类型的日期格式化对象,"yyyy-MM-dd"是我们要转换的日期格式,最后通过parse方法将字符串类型的日期转换成Date类型的日期。
相关问题
yyyy-mm-dd 转date java 不是date转yyyy-mm-dd 哦
可以使用SimpleDateFormat类来将yyyy-mm-dd转换为Date类型的数据,示例代码如下:
```java
String dateStr = "2021-10-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
```
这段代码可以将字符串"2021-10-01"转换为Date类型的数据。如果要将Date类型的数据转换为"yyyy-mm-dd"格式的字符串,可以使用以下代码:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(date);
```
这段代码可以将当前日期转换为字符串"yyyy-mm-dd"的格式。
date类型格式为yyyy-MM-dd HH:mm:ss的时间转为date类型格式为yyyy-MM-dd
将一个"yyyy-MM-dd HH:mm:ss"格式的日期时间转换为"yyyy-MM-dd"格式,你可以通过截取并组合原来字符串的年月日部分来实现。这通常涉及到字符串处理和日期解析。在Java中,可以这样做:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateTimeStr = "2023-06-01 12:34:56";
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dateTime = formatter1.parse(dateTimeStr);
String shortDateStr = formatter2.format(dateTime);
System.out.println(shortDateStr); // 输出:2023-06-01
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这里首先使用`SimpleDateFormat`将输入的字符串转换成`Date`对象,然后再使用另一个格式化的模式将其转化为所需的"yyyy-MM-dd"格式。
阅读全文