gpt4 book ai didi

java - 应该如何在 java 类中定义日期属性?

转载 作者:行者123 更新时间:2023-11-29 10:06:54 26 4
gpt4 key购买 nike

我有一个简单的 java 对象,它有几个日期属性,但我似乎总是改变我对如何定义它们的想法。属性应该定义为日期对象还是字符串?该对象将在struts 1.3应用程序中使用,iBatis作为持久层,mysql作为数据库。数据库列定义为日期时间,它们可能为空,我通常不关心时间部分。

public Date getForcastDate();

public String getForcastDate();

大多数现有代码库都使用字符串,但我觉得这不太合适。

最佳答案

将您的日期保存为 Date。这样您就可以根据语言环境更改格式、检查无效日期、按日期排序等。

通过将它们保留为字符串,您可能会丢弃数据(例如,如果您的格式化程序不使用它们,则为毫秒)和肯定行为。

使用强类型(例如,将它们保留为 Date)将有助于开发。您的方法签名变得更清晰,使用 IDE 工具进行重构变得更容易等。否则,您最终会得到只用字符串说话的 API,混合参数很简单,并且无法弄清楚发生了什么。

提示:查看 Joda-Time作为标准 java.util.Date 的更好替代品。

关于java - 应该如何在 java 类中定义日期属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237464/

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