java - 使用 java Spring Boot 保存在数据库中时将 MongoDB DateTime 转换为 IST 格式

标签 java mongodb spring-boot datetime

我有一个 Spring Boot 应用程序,我使用 MongoDB 作为数据库。我想在 MongoDB 中以IST 格式保存日期和时间。

我在我的模型类中使用了这些注释。但这不起作用。

ZoneId zoneId = ZoneId.of("America/Chicago");
@JsonFormat(pattern="dd-MM-yyyy HH:mm:ss",timezone = "IST")
@Temporal(TemporalType.TIMESTAMP)
@CreatedDate
private LocalDateTime createdDate = LocalDateTime.now(zoneId);

enter image description here

enter image description here

这是在 MonogoDB compass 社区中保存后的显示方式。我想在保存后显示与 MongoDB 中 Postman 中相同的格式。

最佳答案

您需要使用@EnableMongoAuditing (reference here)。

设置dateTimeProviderRef =“istDateTimeProvider”

@Bean
public DateTimeProvider istDateTimeProvider() {
    return () -> new GregorianCalendar(TimeZone.getTimeZone("IST"));
}

关于java - 使用 java Spring Boot 保存在数据库中时将 MongoDB DateTime 转换为 IST 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57584245/

相关文章:

java - 通过 TCP 接收用户定义的对象并出现 ClassNotFoundException

java - 为什么HttpServletRequest中的RequestBody是一个InputStream?

java - 通过组合来自两个类的字段创建 JSON

java - customAuthenticationProvider 身份验证被调用两次

java - 由于在 EC2 实例上使用了所有内存,MongoDB 性能变慢

java - 使用 Intellij IDEA 开发 Springboot 应用程序 - Ultimate Version 2018

java - 使用 Spring 自动从属性文件连接多个数组

java - 有没有一个Java方法来确定JButton是否被单击?

node.js - 通过 Facebook 身份验证请求用户名时出错

python - 如何使用 Python 将 MongoDB 的 bsondump 转换为 JSON?