date强转date
时间: 2023-09-14 09:10:50 浏览: 101
在Java中,Date对象之间的转换通常使用SimpleDateFormat类来实现。如果你想将一个Date对象转换为String类型,可以使用SimpleDateFormat的format()方法。例如,你可以使用以下代码将Date对象转换为String类型:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String formatStr = sdf.format(date);
System.out.println(formatStr);
```
这将打印出格式化后的日期字符串。
如果你想将一个String类型的日期转换为Date对象,可以使用SimpleDateFormat的parse()方法。例如,你可以使用以下代码将String类型的日期转换为Date对象:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatStr = "2022-05-31 13:54:20";
Date timeDate = null;
try {
timeDate = sdf.parse(formatStr);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(timeDate);
```
这将打印出转换后的Date对象。
另外,如果你在Spring MVC中使用@InitBinder注解来自定义数据绑定,你可以使用以下代码将String类型的日期转换为Date对象:
```java
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
```
这将在数据绑定时将String类型的日期转换为Date对象。
请注意,以上代码只是示例,你需要根据自己的实际需求进行相应的修改和适配。
#### 引用[.reference_title]
- *1* [Java时间 Date转String,String转Date](https://blog.csdn.net/weixin_52014130/article/details/125064388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [5种转换Date的方式](https://blog.csdn.net/qq_37226649/article/details/87955311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文