gpt4 book ai didi

java - 如何解决pojo中字符串/日期字段数据类型转换的问题?

转载 作者:行者123 更新时间:2023-11-30 07:00:12 25 4
gpt4 key购买 nike

这个问题是关于应用程序设计实践的。我正在考虑如何解决 pojo 的情况以及应用程序中存在更多数据类型的字段。

在我的 pojo 中有一个 Date 字段。手动创建此 pojo 时,我设置了 Date,当我从 XML 解析时,我必须处理 String 表示形式,并使用 JPA 使其持久化它应该是时间戳

在这些情况下一般最佳实践是什么?如果 pojo 在两种数据类型表示形式(StringDate)中具有此字段,或者仅在一种通用 Date 中具有此字段,并且在从 String 解析时将其转换从字符串转换为日期

问题#2:如何将此日期值从 String 转换为 Date - 作为 pojo 类中的静态方法?将其放入某些外部实用程序类中。

编辑 #1:我对这些 pojo-s 使用 Builder 模式。

最佳答案

我喜欢我的域类具有丰富的日期表示 - 日期时间 (joda)。 Joda 提供了大量的方法来让您操纵日期,所以我认为这是最好的选择。当我必须将日期写入 xml 或数据库时,我会转换它们。

您正在使用构建器模式,因此您可以提供多种设置日期的方法。例如:

private DateTime createdOn;
...
public Builder createdOn(final DateTime createdOn) {
this.createdOn = createdOn;
return this;
}

public Builder createdOn(final String createdOn) {
this.createdOn = DateTime.parse(createdOn, dateTimeFormatter);
return this;
}

public Builder createdOn(final Date createdOn) {
this.createdOn = new DateTime(createdOn);
return this;
}

字符串和日期之间的转换只是一个简单的调用,所以我认为它不必是单独的实用程序类。另一件事是格式化程序。它必须知道日期以哪种格式写入字符串。您可能在 95% 的情况下使用相同的格式,因此我会提取格式化程序。

关于java - 如何解决pojo中字符串/日期字段数据类型转换的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060840/

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