java没有横杠的日期格式转成有横杠的日期格式
时间: 2023-08-31 16:41:35 浏览: 318
### 回答1:
您可以使用 Java 中的 SimpleDateFormat 类来转换日期格式。例如,如果您想将日期从 "yyyyMMdd" 格式转换为 "yyyy-MM-dd" 格式,您可以使用以下代码:
```
String originalDate = "20220101";
SimpleDateFormat fromFormat = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat toFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = fromFormat.parse(originalDate);
String newDate = toFormat.format(date);
```
在这段代码中,我们首先定义了一个字符串 `originalDate`,其中包含没有横杠的日期。然后,我们使用 SimpleDateFormat 类的两个实例分别表示原始日期格式和目标日期格式。接下来,我们使用 fromFormat 将 originalDate 解析为 Date 类型的对象,然后使用 toFormat 将该对象格式化为新的日期字符串。最后,我们将新的日期字符串赋值给变量 `newDate`。
请注意,如果您使用的是其他日期格式,您需要使用适当的格式字符串来替换上面代码中的 "yyyyMMdd" 和 "yyyy-MM-dd"。可用的格式字符串可以在 SimpleDateFormat 类的文档中找到。
### 回答2:
如果你想将Java中没有横杠的日期格式转换为有横杠的日期格式,可以使用Java的SimpleDateFormat类。
首先,你需要创建一个SimpleDateFormat的实例,并指定你想要的日期格式。例如,如果你想将"20210101"这种没有横杠的日期格式转换为"2021-01-01"这种有横杠的日期格式,可以使用以下代码:
```java
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
String inputDate = "20210101";
Date date = inputFormat.parse(inputDate);
String outputDate = outputFormat.format(date);
System.out.println(outputDate);
} catch (ParseException e) {
e.printStackTrace();
}
```
在上述代码中,首先创建了两个SimpleDateFormat实例,`inputFormat`用于解析输入的日期字符串,`outputFormat`用于格式化输出的日期字符串。
然后,通过调用`inputFormat`的`parse`方法,将输入的日期字符串解析为一个Date对象。
接下来,通过调用`outputFormat`的`format`方法,将Date对象格式化为你指定的日期格式。
最后,通过调用`System.out.println`方法打印输出的日期字符串。
上述代码中的try-catch块用于捕获可能发生的ParseException异常,并打印异常信息。
以上就是将Java中没有横杠的日期格式转换为有横杠的日期格式的方法。
阅读全文