我想使用java代码把日期"5 May 2023" 转换成"yyyy-mm-dd"类型,该怎么做
时间: 2023-07-21 14:38:17 浏览: 36
你可以使用Java中的SimpleDateFormat类来进行日期格式的转换。下面是一个示例代码:
```
String inputDate = "5 May 2023";
SimpleDateFormat inputFormat = new SimpleDateFormat("d MMM yyyy", Locale.ENGLISH);
Date date = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
String outputDate = outputFormat.format(date);
System.out.println(outputDate);
```
首先,将输入日期字符串解析为Date对象。然后,使用另一个SimpleDateFormat对象将Date对象格式化为指定的输出格式。最后,将输出日期字符串打印出来。
输出结果为: 2023-05-05
相关问题
May 23, 2023 用python转成 YYYY-MM-DD这种格式
你可以使用Python的datetime模块来将日期转换为指定格式,示例代码如下:
```python
import datetime
date_str = 'May 23, 2023'
date_obj = datetime.datetime.strptime(date_str, '%B %d, %Y')
formatted_date = date_obj.strftime('%Y-%m-%d')
print(formatted_date)
```
输出结果为:
```
2023-05-23
```
解释一下代码,首先我们将日期字符串`May 23, 2023`传入`datetime.datetime.strptime`函数中,使用`'%B %d, %Y'`格式化字符串解析为一个datetime对象。然后我们使用`strftime`方法将datetime对象转换为指定格式的日期字符串,`'%Y-%m-%d'`表示年-月-日的格式。最后打印输出即可。
java将cst时间格式_CST 时间格式转换成普通的时间格式yyyy-MM-dd HH:mm:ss
可以使用Java中的SimpleDateFormat类将CST时间格式转换成普通的时间格式yyyy-MM-dd HH:mm:ss。示例代码如下:
```
String cstTime = "Thu May 20 09:38:29 CST 2021";
SimpleDateFormat cstFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
cstFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
Date date = cstFormat.parse(cstTime);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedTime = dateFormat.format(date);
System.out.println(formattedTime); // 输出:2021-05-20 09:38:29
```
首先,将CST时间字符串转换成Date对象需要使用SimpleDateFormat类,并指定输入的时间格式为"EEE MMM dd HH:mm:ss zzz yyyy",其中zzz表示时区信息。然后,将输入的时区信息设置为"Asia/Shanghai",即上海时区。接着,将转换后的Date对象格式化为普通的时间格式yyyy-MM-dd HH:mm:ss,最后输出格式化后的时间字符串。