gpt4 book ai didi

java - 在 jackson 代码中用 2 位秒打印时间戳

转载 作者:行者123 更新时间:2023-12-04 10:41:14 26 4
gpt4 key购买 nike

这个 jackson 代码打印“2020-01-26T12:21:34.223”,我只需要打印两位数秒“34”而不带小数。如何做到这一点?

    ObjectMapper om = new ObjectMapper();
om.registerModule(new JavaTimeModule());
om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"));
LocalDateTime ldt = LocalDateTime.now();
Map<String,Object> map = new HashMap<>();
map.put("ldt", ldt);
String json = om.writeValueAsString(ldt);
System.out.println(json);

最佳答案

您可以添加 withNano(0)LocalDateTime.now()

LocalDateTime.now().withNano(0);



您的代码如下(仅更改了一行):
    ObjectMapper om = new ObjectMapper();
om.registerModule(new JavaTimeModule());
om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"));

//withNano(0) added
LocalDateTime ldt = LocalDateTime.now().withNano(0);

Map<String,Object> map = new HashMap<>();
map.put("ldt", ldt);
String json = om.writeValueAsString(ldt);
System.out.println(json);

结果

2020-01-26T21:33:53

关于java - 在 jackson 代码中用 2 位秒打印时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com