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

如何在POJO中解决字符串/日期字段数据类型转换?

钱凌
2023-03-14

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

编辑#1:我对这些POJO使用builder模式。

共有1个答案

寿亦
2023-03-14

我喜欢我的域类具有丰富的date-datetime(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%的情况下使用相同的格式,所以我将提取格式化程序

 类似资料:
  • 问题内容: 我使用的系统中,日期以字符串形式存储在格式中。是否可以将其转换为SELECT查询(以便我可以在其上使用)?MySQL是否具有日期解析功能? 目前,我唯一想到的方法是连接一串子字符串,但希望有一个更简单的解决方案。 (不幸的是,由于它是一个元表,因此我无法将其转换为真实的日期字段:同一列包含的只是字符串的不同字段的值。) 问题答案: 这个: …将字符串转换为日期时间数据类型。为了确保它以

  • 请帮助解决此错误... 因为我在该对象上使用了bigdecimal类型,而没有添加一个操作@字段(type=FieldType.Double) 有没有办法配置默认的FieldType。大十进制加倍?或者我们需要在每个大十进制中添加字段注释

  • 问题内容: 我学得很快,并且对将日期String转换为NSDate转换为string感到震惊。我正在以以下格式获取日期字符串:“2015年10月22日星期四07:45:17 +0000”。我需要以MM-dd-yyyy格式显示日期。我尝试了以下代码,但返回“ null”。 谁能帮忙哪里出问题了?期待帮助。提前致谢。 问题答案: 首先,您需要使用其格式将字符串转换为NSDate。然后,将更改为简单格式

  • 本文向大家介绍Java将Date日期类型字段转换成json字符串的方法,包括了Java将Date日期类型字段转换成json字符串的方法的使用技巧和注意事项,需要的朋友参考一下 想必我们在做项目的时候,都会遇到服务端与客户端交互数据。一般情况下我们都会采用json格式或者xml格式,将服务端的数据转换成这两种格式之一。 但是,如果我们将数据转换成json格式的时候,我们也许会遇到Date日期型的数据

  • 问题内容: 我有一堆记录,日期格式为字符串,例如“ 04/17/2009” 我想将它们转换为mysql datetime字段 我计划使用foreach循环读取旧的日期值,并将新格式化的值插入每个记录的新字段中 什么是转换字符串的最佳方法…我认为php可能有一种自动执行此方法的方法? 谢谢 问题答案: 首先,将字符串转换为时间戳: 然后做一个

  • 问题内容: 我有一个字符串,例如date month year(31 08 2012)。我想将其转换为日期格式。 问题答案: 首先,您的格式有误,应该是