使用Java将date类型时间格式的yyyy-MM-dd HH:mm:ss 转为date类型时间格式的yyyy-MM-dd
时间: 2024-01-12 17:03:12 浏览: 142
可以使用Java中的`SimpleDateFormat`类来进行时间格式的转换。具体代码如下:
```java
// 原始时间字符串
String originalTime = "2021-10-28 15:30:45";
// 定义原始时间格式
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将原始时间字符串转为Date类型
Date date = originalFormat.parse(originalTime);
// 定义目标时间格式
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd");
// 将Date类型时间转为目标格式的字符串
String targetTime = targetFormat.format(date);
// 输出目标时间字符串
System.out.println(targetTime);
```
输出结果为:
```
2021-10-28
```
这样就实现了将`date`类型时间格式的`yyyy-MM-dd HH:mm:ss`转为`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"格式。
日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO yyyy-MM-dd HH:mm:ss
可以使用 SimpleDateFormat 类来进行日期格式转换,具体代码如下:
```java
String inputDate = "2021-11-11T11:11:11.111+08:00";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDate = outputFormat.format(date);
System.out.println(outputDate); // 输出:2021-11-11 11:11:11
```
其中,inputDate 是输入的日期字符串,inputFormat 是输入日期字符串的格式,date 是转换后的 Date 对象,outputFormat 是输出日期字符串的格式,outputDate 是转换后的输出日期字符串。
阅读全文