String 转Date格式化成年月日
时间: 2023-07-20 13:24:42 浏览: 53
可以使用 SimpleDateFormat 类来将 String 类型的日期转换成 Date 类型,并格式化成年月日的形式。具体实现代码如下:
```java
String dateString = "2021-12-31";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse(dateString);
simpleDateFormat.applyPattern("yyyy年MM月dd日");
String formattedDate = simpleDateFormat.format(date);
System.out.println(formattedDate); // 输出:2021年12月31日
```
其中,`SimpleDateFormat("yyyy-MM-dd")` 表示将字符串按照年月日的格式进行解析,而 `applyPattern("yyyy年MM月dd日")` 则表示将日期格式化成年月日的形式。最后输出的 `formattedDate` 就是格式化后的日期字符串。
相关问题
new DATE转成年月日
Java中可以使用以下代码获取当前日期的年月日:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(date);
```
其中,`SimpleDateFormat`是一个日期格式化工具类,可以将日期对象转换为指定格式的字符串。在上面的代码中,我们使用了`"yyyy-MM-dd"`格式来表示年月日,其中:
- `yyyy`表示年份,例如2021;
- `MM`表示月份,例如01表示1月,12表示12月;
- `dd`表示日期,例如01表示1号,31表示31号。
最终,我们将日期对象转换为字符串后,就可以获取到当前日期的年月日了。
javastring转成年月日时分秒时间类型
要将一个 String 类型的时间转换成年月日时分秒时间类型,可以使用 Java 中的 SimpleDateFormat 类。以下是一个示例代码:
```java
String dateString = "2022-09-10 14:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateString);
```
在上面的代码中,我们首先定义了一个 String 类型的时间字符串 `dateString`,然后创建了一个 SimpleDateFormat 类的实例 `dateFormat`,并指定了时间字符串的格式。接着,我们调用 dateFormat 对象的 parse 方法,将时间字符串转换成 Date 类型的时间对象。
最后,我们就可以对 Date 类型的时间对象进行格式化输出,例如:
```java
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String outputString = outputFormat.format(date);
System.out.println(outputString);
```
在上面的代码中,我们创建了一个新的 SimpleDateFormat 类的实例 `outputFormat`,并指定了输出的格式。然后,我们调用 outputFormat 对象的 format 方法,将 Date 对象转换成指定格式的时间字符串,并将其输出到控制台上。
输出结果应该类似于这样:
```
2022年09月10日 14时30分00秒
```
注意:在使用 SimpleDateFormat 类时,需要注意线程安全问题,可以使用 ThreadLocal 来解决。此外,还需要考虑异常处理,例如时间字符串的格式不正确等情况。