Java日期和日历 [英] Java Date vs Calendar
问题描述
有人可以告知日期
和日历
类型的当前最佳做法。
Could someone please advise the current "best practice" around Date
and Calendar
types.
在编写新代码时,最好始终优先于日历 <
Date
是更合适的数据类型?
When writing new code, is it best to always favour Calendar
over Date
, or are there circumstances where Date
is the more appropriate datatype?
推荐答案
日期是一个更简单的类,主要是出于向后兼容性的原因。如果您需要设置特定日期或执行日期算术,请使用日历。日历还处理本地化。
Date is a simpler class and is mainly there for backward compatibility reasons. If you need to set particular dates or do date arithmetic, use a Calendar. Calendars also handle localization. The previous date manipulation functions of Date have since been deprecated.
我个人倾向于使用毫秒为单位的时间作为长(或长,适当)或日历,当有是一个选择。
Personally I tend to use either time in milliseconds as a long (or Long, as appropriate) or Calendar when there is a choice.
日期和日历都是可变的,在API中使用时往往会出现问题。
Both Date and Calendar are mutable, which tends to present issues when using either in an API.
这篇关于Java日期和日历的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!