java 时间YYYY-mm-dd转YYYYmmdd
时间: 2023-07-19 07:32:32 浏览: 169
可以使用Java的日期时间类库来完成这个转换,具体实现代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateConverter {
public static void main(String[] args) {
String dateStr = "2022-01-01";
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE);
String formatStr = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println(formatStr);
}
}
```
代码中使用了Java 8引入的日期时间类库,首先将字符串解析为LocalDate对象,然后使用DateTimeFormatter对日期进行格式化,将其转换为yyyyMMdd格式的字符串。最后输出结果为20220101。
相关问题
yyyy-mm--dd用java转换为yyyymmdd形式
在Java中,如果你有一个日期字符串"yyyy-MM-dd"格式,你可以使用`SimpleDateFormat`和`Date`类将其转换为"yyyyMMdd"格式。这里是一个简单的示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static void main(String[] args) {
String dateString = "2023-07-15";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
try {
// 将字符串解析为Date对象
Date date = inputFormat.parse(dateString);
// 使用输出格式将Date对象转换回字符串
String convertedDateString = outputFormat.format(date);
System.out.println("Converted date: " + convertedDateString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行这段代码,你会得到 "20230715" 这样的"yyyyMMdd"格式。
yyyy-MM-dd-MM-dd解析为yyyy-MM-dd,yyyy-MM-dd方法
在日期处理中,如果你有一个字符串形式的日期,如 "yyyyMMdd" 或 "yyyy-MM-dd", 并想将其转换成另一种格式 "yyyy-MM-dd",你可以使用 Java 的 `SimpleDateFormat` 类来进行解析和格式化。
例如,假设你有一个 "yyyyMMdd" 格式的日期字符串,可以先解析它,然后再格式化成所需的 "yyyy-MM-dd" 格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static String convert(String inputDateStr, String formatIn, String formatOut) throws Exception {
SimpleDateFormat formatterIn = new SimpleDateFormat(formatIn);
SimpleDateFormat formatterOut = new SimpleDateFormat(formatOut);
// 解析输入日期
Date date = formatterIn.parse(inputDateStr);
// 转换并返回新的日期字符串
return formatterOut.format(date);
}
public static void main(String[] args) {
try {
String originalDate = "202305202022"; // 假设这是 "yyyyMMdd" 格式
String targetFormat = "yyyy-MM-dd";
String formattedDate = convert(originalDate, "yyyyMMdd", targetFormat);
System.out.println(formattedDate); // 输出:2023-05-20
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了两个 `SimpleDateFormat` 对象,一个用于解析输入的日期格式,另一个用于生成目标格式。然后通过 `parse()` 方法将原始字符串转换为 `Date` 对象,最后再用 `format()` 方法将其转换为目标格式的字符串。
阅读全文