怎么用hutool的DateUtil转化指定时间格式 如把字符串 20230529175900 转化"YYYY-MM-DD HH:mm:ss"这种格式
时间: 2024-02-19 07:02:36 浏览: 75
你可以使用Hutool的DateUtil类中的`parse`和`format`方法来转化指定时间格式。
以下是示例代码:
```java
import cn.hutool.core.date.DateUtil;
public class Test {
public static void main(String[] args) {
String dateStr = "20230529175900";
String format = "yyyyMMddHHmmss";
String newFormat = "yyyy-MM-dd HH:mm:ss";
String result = DateUtil.format(DateUtil.parse(dateStr, format), newFormat);
System.out.println(result);
}
}
```
输出结果为:"2023-05-29 17:59:00"
相关问题
日期格式转换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 是转换后的输出日期字符串。
C#怎么判断一个字符串是yyyyMMddHHmmss 还是yyyy-MM-dd 还是yyyy-MM-dd HH:mm:ss、还是yyyy年MM月dd日 HH:mm:ss、还是yyyy-MM-ddTHH:mm:ss.fffffffzzz
在C#中可以使用`DateTime.TryParseExact()`方法来判断一个字符串是否符合指定的日期时间格式。以下是一个示例代码:
```
string[] formats = {"yyyyMMddHHmmss", "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy年MM月dd日 HH:mm:ss", "yyyy-MM-ddTHH:mm:ss.fffffffzzz"};
string input = "20211118123030";
DateTime result;
if (DateTime.TryParseExact(input, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
Console.WriteLine("输入的字符串符合日期时间格式:" + result.ToString());
}
else
{
Console.WriteLine("输入的字符串不符合日期时间格式");
}
```
在上面的代码中,我们首先定义了一个包含多个日期时间格式的字符串数组`formats`,然后使用`TryParseExact()`方法来尝试解析输入的字符串`input`,如果解析成功,则输出解析后的日期时间字符串,否则输出解析失败的提示信息。其中,第二个参数`formats`指定了要尝试的多个日期时间格式,第三个参数`CultureInfo.InvariantCulture`指定了不考虑当前区域性设置,第四个参数`DateTimeStyles.None`指定了不需要任何特殊的日期时间处理选项。
阅读全文