当前位置: 首页 > 面试题库 >

您将如何在Java模型中表示出生日期?

常自怡
2023-03-14
问题内容

等待,不要着急回答“ java.util.Date”,请考虑以下情形。

具有2个字段的Person对象:“ birthday”和“
nextMeeting”均为java.util.Date。现在将生日作为日期类型列(无时间)存储在数据库中,例如。1979年1月10日,以及nextMeeting作为ex的日期时间类型。2010年1月10日20:00:00。

从数据库中拉出它,JDBC将自动将“生日”设置为午夜。现在,您需要使用RMI或其他技术将此对象发送到其他JVM。

另一方面,JVM具有与原始JVM相同的时区-1h。这是问题开始的地方。nextMeeting成为01-10-2010
19:00:00从用户角度来看,这绝对是正确和正确的…

但是生日变成了30-09-1979 23:00:00,这将在9月30日表示给用户,这实际上不是我们想要的,因为生日显然是静态的,并且不依赖于时区。

因此,正确选择了数据库中的列类型(日期)。这种类型的列通常表示为java.util.Date。但是在我们的例子中,使用的Java类型是错误的。

那么,您将如何代表生日?考虑到您需要在用户界面上操作此对象,例如datepicker组件等。


问题答案:

使用LOCALDATE的从JodaTime并且只html" target="_blank">存储日期的生日,而不是时间。



 类似资料:
  • 您的生日日期   设定您的生日日期。

  • 我想在一个android应用程序中制作一个Person类。在那个类中,我想存储这个人的生日,然后用这个日期计算(例如他多大了,或者离他下一个生日还有几天)。我不知道如何做到这一点,尽管我尝试了几个类,比如Date(不建议使用)和GregorianCalendar,它在API级别28以下是不可用的(我使用API级别21)。

  • 问题内容: 这是我以表格格式显示的数据。我想以PDF形式显示而不使用struts2的显示标签库。 javascript或jquery是否可能? 请帮我提供一些我用Google搜索过几天的代码,但一无所获。 问题答案: 在jsp上使用显示表将很容易将其与.csv,.excel和其他格式一起转换为* pdf,这是示例代码;

  • 问题内容: 假设您要生成一个随机数,但希望它小于指定的数量。这可能吗? 问题答案: 文档位于:http : //docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextInt(int)

  • 问题内容: 在Microsoft Spec中,表示为2个32位整数:和 参考:https : //docs.microsoft.com/zh- cn/openspecs/windows_protocols/ms- dtyp/cca27429-5689-4a16-b2b4-9325d93e4ba2 FILETIME结构是一个64位值,表示自1601年1月1日(协调世界时)以来已过去的100纳秒间隔数