当前位置: 首页 > 知识库问答 >
问题:

Spring-Boot jsonFormat自动将时间添加到日期字段

杨昊
2023-03-14

我有一个这样的用户类

public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer id;
    public String name;
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd")
    public Date date;

    public User(String name, Date date) {
        this.name = name;
        this.date = date;
    }

}
{
    "name":"exampleName",
    "date":"1998-07-05"
}

我像这样接收输入

name---->exampleName
date----> Sun Jul 05 05:30:00 IST 1998

(我不希望时间包含在这个字段中)而且,我不能将变量类型从Date更改为LocaleDate

共有1个答案

盛骏祥
2023-03-14

使用java.time.localdate作为date字段的类型。

另外,如果您希望在保存用户时生成ID,则应该使用@entity注释类,并提供默认的无args构造函数(以及实现持久层所需的所有其他内容,但请注意,user在某些SQL方言中是一个保留字)。

 类似资料:
  • 我使用React和JSX返回一个输入字段类型"datetime本地"。我希望最小值是我们今天的日期和当前时间。但是我不知道怎么写。 我尝试的是: 当我选择日期时间时,它不起作用,也没有设置最小值。

  • 问题内容: 我在使用以下方法时遇到了问题: 这是因为该时间的@EndDate = 00:00:00.000,它没有获取当天的所有值。 如何将@EndDate(始终为00:00:00.000)转换为始终为Date + 23:59:59.999? 问题答案: 避免需要添加EndDate + 23:59:59.999的一种选择是不使用比较,而是使用

  • 问题内容: 在我的表我有,列。 示例:和 如何将此列添加到我的列中,这样我就可以 我尝试了这个: 但它不起作用。 谢谢你,史蒂夫 问题答案: 据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在通话中执行此操作- 您要将两个部分都添加为-请尝试以下操作: 在这里,我使用了两个嵌套-内部添加小时,外部添加分钟到添加小时的结果上。 另外:在SQL Server中是 基于1的 ,例如

  • 问题内容: SELECT x FROM SomeClass WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH) 在上面的JPQL语句中,SomeClass具有memebr ,它是a 并具有注释。 我需要一种方法来做一下-在当前状态下这显然是错误的-但找不到带有JPQL的date函数的文档。 谁能指出我指向 记录JPQL

  • 我正在将表单中的信息发布到谷歌表单。 在插入之后(添加最后一行),我想做一些应用程序脚本后处理。在我进行后期处理之前,我想填写几个表格中没有提交的空白单元格,包括OFFEREXPIRATIONDATE列,该列应设置为: 我一直在看书https://www.benlcollins.com/formula-examples/array-formulas-forms/,但我不确定是否可以应用Arrayf

  • 问题内容: 我想自动将键添加到Python字典(如果还不存在)。例如, 如果密钥不存在,如何自动创建密钥? 问题答案: 使用: