com.alibaba.fastjson.JSON.toJSONString 时间格式化 yyyy-MM-dd HH:mm:ss
时间: 2025-06-08 15:17:02 浏览: 10
### 使用 FastJSON 进行时间格式化
为了确保 `com.alibaba.fastjson.JSON.toJSONString` 方法能够按照指定的时间格式(`yyyy-MM-dd HH:mm:ss`)输出日期字段,在 Linux 上可以通过设置特定的序列化特性来实现这一点。
当使用 FastJSON 将 Java 对象转换为 JSON 字符串时,可以利用 `SerializerFeature.WriteDateUseDateFormat` 特性来控制日期的格式[^5]。然而,由于 ES 支持的标准 ISO 8601 格式的差异以及不同操作系统下默认行为的不同,可能需要进一步调整配置以适应具体需求[^1]。
下面是一个具体的代码示例,展示了如何通过 FastJSON 实现自定义的时间格式:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.setDate(new Date());
SerializeConfig config = new SerializeConfig();
// 自定义日期格式化器
config.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
String jsonString = JSON.toJSONString(student, config);
System.out.println(jsonString);
}
}
```
此外,还可以采用另一种方式——直接应用 `SerializerFeature.UseISO8601DateFormat` 来遵循 ISO-8601 标准,这通常适用于大多数场景下的国际标准时间表示法[^2]。但是请注意,这种方式会生成带有 T 的标准格式 (`yyyy-MM-dd'T'HH:mm:ss`) 而不是空格分隔的形式。
对于更灵活的需求,比如想要保持原有的非 ISO 格式,则推荐上述方法中的自定义配置方案。
阅读全文
相关推荐


















