gpt4 book ai didi

java - 我们可以在java中将任何字符串日期值转换为日期yyyy-MM-dd吗?

转载 作者:行者123 更新时间:2023-12-01 16:53:40 25 4
gpt4 key购买 nike

我在数据库中有一个名为 start_date 的列,该字段在模型类中有一个映射,例如

   @Column(name = "start_date")
@Temporal(TemporalType.TIMESTAMP)
Date startDate

在我的 pojo 中,我有相同的字段

    String startDate;

从 UI 获取字符串值,我想将该字符串转换为日期并存储到数据库中

    modelObj.setStartDate(parse(pojoObj.getStartDate())

这是 parse() 方法

   private Date parse(String dateValue){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(dateValue);
return date;
}

当我以 yyyy-MM-dd 格式提供日期但无法以 dd-MM-yyyy 或 yyyy-MMM-dd 或 MMM dd, yyyy 任何其他格式提供日期时,此代码工作正常。有人可以帮助我如何保留日期字段,无论其格式如何。作为字符串,我可以存储,但我想将其存储为日期。

最佳答案

我给你一个解决方案,数据库使用BIGINT(20),而Pojo使用“Long”。

保存到数据库时,使用长度为13的时间戳,只需要在接收参数时转换为时间戳,返回数据时将时间戳转换为任意格式。

关于java - 我们可以在java中将任何字符串日期值转换为日期yyyy-MM-dd吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61633457/

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