将字符串202305121452格式化为时间形式 java
时间: 2023-12-22 18:06:46 浏览: 65
可以使用Java中的SimpleDateFormat类来将字符串格式化为时间形式。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
String dateString = "202305121452";
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmm");
Date date = format.parse(dateString);
System.out.println(date);
}
}
```
输出结果为:
```
Sat May 12 14:52:00 UTC 2023
```
在以上代码中,我们使用了SimpleDateFormat类和parse()方法将字符串解析为日期对象。我们定义了一个格式字符串"yyyyMMddHHmm",它指定了日期的格式。该格式字符串中的字母表示日期和时间的不同部分,例如:
- yyyy表示年份(四位数)
- MM表示月份(两位数)
- dd表示日期(两位数)
- HH表示小时(24小时制,两位数)
- mm表示分钟(两位数)
然后,我们将解析后的日期对象打印到控制台上。
相关问题
java json字符串格式化为可读
要将 Java 中的 JSON 字符串格式化为可读的形式,可以使用 JSON 格式化库,如 Gson 或 Jackson。下面以 Gson 为例进行说明:
首先,需要将 JSON 字符串解析为一个 Java 对象。可以使用 Gson 的 `fromJson` 方法将 JSON 字符串转换成对应的 Java 对象。
然后,使用 Gson 的 `toJson` 方法将 Java 对象转换为格式化后的 JSON 字符串。
以下是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class JsonFormatter {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30}";
// 创建 GsonBuilder 对象
GsonBuilder gsonBuilder = new GsonBuilder();
// 设置格式化输出
gsonBuilder.setPrettyPrinting();
// 创建 Gson 对象
Gson gson = gsonBuilder.create();
// 将 JSON 字符串解析为 Java 对象
Person person = gson.fromJson(jsonString, Person.class);
// 将 Java 对象转换为格式化后的 JSON 字符串
String formattedJsonString = gson.toJson(person);
System.out.println(formattedJsonString);
}
private static class Person {
private String name;
private int age;
// Getter 和 Setter 方法
}
}
```
以上代码中,我们创建了一个 GsonBuilder 对象,并设置了 `setPrettyPrinting` 方法来启用格式化输出。然后,通过 `fromJson` 方法将 JSON 字符串转换成了 `Person` 类的实例对象。最后,使用 `toJson` 方法将 `Person` 对象转换为格式化后的 JSON 字符串,并通过 `System.out.println` 打印输出。
输出结果将会是:
```json
{
"name": "John",
"age": 30
}
```
这样就将 JSON 字符串格式化为可读形式了。
java中用字符串将“xxxxxxxxxxx”形式的电话号码格式化为“xxx-xxxx-xxxx”的形式
可以使用正则表达式来实现:
String phoneNumber = "xxxxxxxxxxx";
phoneNumber = phoneNumber.replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1-$2-$3");
System.out.println(phoneNumber);
输出结果为:xxx-xxxx-xxxx
阅读全文