SimpleDateFormat 将6位string转成8位string
时间: 2024-02-20 22:03:39 浏览: 72
假设你要将一个6位的数字字符串转换为8位的日期字符串,其中6位的数字字符串表示为"yyMMdd"的格式,可以使用 SimpleDateFormat 类的 format() 方法将其转换为"yyyyMMdd"的格式。代码示例如下:
```java
SimpleDateFormat sdf1 = new SimpleDateFormat("yyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
String dateStr1 = "210101"; // 6位日期字符串
try {
Date date = sdf1.parse(dateStr1); // 将6位日期字符串解析为Date对象
String dateStr2 = sdf2.format(date); // 将Date对象格式化为8位日期字符串
System.out.println(dateStr2); // 输出:20210101
} catch (ParseException e) {
e.printStackTrace();
}
```
其中,sdf1 和 sdf2 分别表示原日期格式和目标日期格式。首先,使用 sdf1 将输入的 6 位日期字符串解析为一个 Date 对象,然后使用 sdf2 将该 Date 对象格式化为 8 位日期字符串。最后,输出结果为"20210101"。
相关问题
java SimpleDateFormat转换成String
在Java中,`SimpleDateFormat` 类用于解析、格式化日期和时间。如果你想将一个 `Date` 对象转换为字符串,你可以使用它的 `format()` 方法。下面是一个简单的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 Date 对象,例如当前系统日期
Date currentDate = new Date();
// 定义一个 SimpleDateFormat 实例,指定日期格式(如 "yyyy-MM-dd HH:mm:ss")
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 调用 format() 方法,传入日期对象并获取格式化的字符串
String formattedDate = sdf.format(currentDate);
System.out.println("Formatted date: " + formattedDate);
}
}
```
在这个例子中,`formattedDate` 就会得到一个按照 "yyyy-MM-dd HH:mm:ss" 格式(例如 "2023-06-27 15:30:00")显示的日期字符串。
将string转换成时间的注释
在Java中,将字符串(String)转换成时间(Date)通常涉及到使用`java.text.SimpleDateFormat`类。以下是转换的步骤和示例代码:
1. 首先,你需要创建一个`SimpleDateFormat`对象,并指定你希望转换成的时间格式。这个格式需要和字符串中的日期时间格式相匹配。
2. 然后,使用`SimpleDateFormat`对象的`parse`方法来将符合格式的字符串转换成`Date`对象。
下面是一个简单的代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
String dateString = "2023-03-14 11:30:00"; // 这是一个符合特定格式的字符串
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义格式
try {
Date date = formatter.parse(dateString); // 将字符串转换成Date对象
System.out.println("转换后的日期时间: " + date.toString());
} catch (Exception e) {
e.printStackTrace(); // 如果格式不匹配,会抛出异常
}
}
}
```
在上述代码中,`SimpleDateFormat`类的`parse`方法用于将字符串按照定义的格式转换为`Date`对象。如果字符串和定义的格式不匹配,将会抛出`ParseException`异常。
阅读全文