JD0*_*zzz 0 java android date kotlin java-time
我正在使用 Kotlin 开发一个 Android 项目,我们需要对设备和后端的日期进行验证。到目前为止,我们一直在使用 Date 类来表示日期,使用 SimpleDateFormat 类来解析字符串和格式化日期,以及使用 Calendar 类对日期执行操作,例如获取 x 天前的日期等。我发现一些资源指出处理日期的正确方法是使用 java.time 包(LocalDateTime、LocalTime 等类)。我有兴趣确切地知道处理日期的正确方法(从解析到格式化)以及是否需要考虑时区。我见过类似的问题,但没有一个真正概括了我想知道的内容。
要正确处理日期和时间,您需要了解日期和时间是什么以及它们在用户现实生活中的行为方式。正确工作并不在于使用这个或其他库类。根据您所做的工作,您将需要了解闰年和/或儒略历、公历和预推公历和/或许多不同的阳历和阴历系统。
\n为了正确处理时间,几乎没有办法避免考虑时区。对于时区的介绍,我推荐底部链接的视频。它\xe2\x80\x99 很有趣,并且很好地解释了基础知识。
\n绝对推荐使用 java.time(现代 Java 日期和时间 API)来进行日期和时间工作。与 Java 1.0 和 1.1 中过时的日期和时间类相比,一些区别是:
\nLocalDate,Instant这ZonedDateTime在一开始可能会感觉很麻烦,但这将使您的代码更清晰并提高其正确的机会。