有人能告诉我目前的"最佳实践"大约有Date种和Calendar种.

在编写新代码时,最好总是 Select Calendar而不是Date,还是在某些情况下Date是更合适的数据类型?

推荐答案

Date是一个更简单的类,主要是出于向后兼容的原因.如果您需要设置特定日期或进行日期运算,请使用日历.日历还处理本地化.此后,DATE的以前的日期操作函数已被弃用.

就我个人而言,我倾向于使用以毫秒为单位的时间作为长时间(或根据需要使用长时间),或者在可以 Select 的情况下使用日历.

日期和日历都是可变的,当在API中使用它们时,往往会出现问题.

Java相关问答推荐

javafx getHostServices(). showDocument()调出Chrome而不是默认浏览器(Linux)

为什么Java中的两个日期有差异?

调用引发泛型异常的泛型方法时出现编译错误

为什么我的在一个范围内寻找素数的程序不能像S所期望的那样工作

通过Spring Security公开Spring Boot执行器端点

Jolt变换JSON数组问题

基于接口的投影、原生查询和枚举

MimeMessage emlMessage=new MimeMessage(Session,emlInputStream);抛出InvocationTargetException

如何在Cosmos DB(Java SDK)中增加默认响应大小

使用Class.this.field=Value初始化构造函数中的最后一个字段会产生错误,而使用this.field=Value则不会

为什么有两种实现来检索数组类的组件类型?

Oj算法 MatrixR032从字符串、归一化和余弦相似度计算创建

为什么相同的数据条码在视觉上看起来不同?

本机方法(JNI)总是编译的吗?

持续时间--为什么在秒为负数的情况下还要做额外的工作?

通过/失败的参数化junit测试方法执行数

读取ConcurrentHashMap中的可变对象

[Guice/MissingImplementation]:未绑定任何实现

@此处不能应用可为null的批注

如何使用命令行为Java应用程序生成烟雾测试用例