如何使用 spring 数据 mongodb 插入当前系统日期?

how to insert current system date with spring data mongodb?

我试试这个

public void setDate(Timestamp date) {
    Calendar calendar = Calendar.getInstance();
    Date now = calendar.getTime();
    Timestamp currentTimestamp = new Timestamp(now.getTime());
    this.date = currentTimestamp;
}

当我尝试从邮递员请求包含日期的对象列表时,我收到此错误没有找到能够从类型 [java.util.Date] 转换为类型 [java.sql.Timestamp][=13 的转换器=]

MongoDb 以 UTC 格式保存日期。

您应该在 Java 8

上将 java.time.Instant 与 spring mongodb 提供商一起使用

您可以使用 Instant instant = timestamp.toInstant(); 转换为即时并将其传递给 spring mongodb 供应商 java 8.

您应该在 Java 7 上将 java.util.Date 与 spring 提供商一起使用。

Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();

使用以下代码在 MongoDB 中插入您的日期:

new Date(actiondate.getTime() - (actiondate.getTimezoneOffset() * 60000))