0

我想在 Javalin 上格式化我的 LocalDateTime。

我知道库使用 Jackson 来生成 JSON,我也知道如何配置它,但我在哪里可以设置 Jackson 配置?

我想以这种格式格式化我的日期,“dd-MM-yyyy hh:mm:ss”。

谢谢

4

3 回答 3

2

在 Javalin 中,Jackson 可以通过JavalinJackson#configure ().

在我的具体情况下,我会做

JavalinJackson.configure(jacksonObjectMapper().findAndRegisterModules())

然后添加适当的依赖项:

compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8"
于 2019-03-25T17:10:27.963 回答
1

您可以像这样格式化 LocalDateTime:

LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm:ss"))
于 2019-03-25T13:46:07.460 回答
0

如果您对使用Gson 没问题(它可以很好地处理 LocalDateTime):

Gson gson = new GsonBuilder().create();
JsonMapper gsonMapper = new JsonMapper() {
    @Override
    public String toJsonString(@NotNull Object obj) {
        return gson.toJson(obj);
    }
    @Override
    public <T> T fromJsonString(@NotNull String json, @NotNull Class<T> targetClass) {
        return gson.fromJson(json, targetClass);
    }
};
Javalin app = Javalin.create(config -> config.jsonMapper(gsonMapper)).start(7070);

以上代码片段来自官方文档: javalin.io/documentation#faq

于 2022-01-08T05:55:17.967 回答