【发布时间】:2019-11-15 00:00:21
【问题描述】:
我正在构建一个 android 应用程序,我在我的项目中使用 Date 类来获取当前日期。我用simpledateformatter 格式化了日期并将其显示为dd-mm-yyyy(即日月年)。
现在我还想以hh:MM:ss a 格式获取时间(时分秒 AM/PM)
当我使用日期的实例时,我看到它也显示日期和时间(默认格式)。所以我试图从日期的实例中获取时间。(假设 d 是日期类实例)。我还找到了日期类的getTime() 方法并执行了d.getTime(),但它返回给我很长的时间(这是从过去到当前时间的某个固定时间的持续时间)。现在我想要所需格式的时间,但这个 getTime() 方法给了我很长时间。
您能否提供一些方法来处理这个长值以从中获得所需的时间格式。例如,d.getTime() 给我返回一些值(比如 11233),我想要这样的格式(11:33:22)。
【问题讨论】:
-
粘贴一些代码
-
如果您开始使用 Date,最好使用 JSR-310 backport for Android 而不是 Date。
-
不要使用
Date和SimpleDateFormat,因为它们陈旧且设计不佳。使用 java.time,现代 Java 日期和时间 API。如果还没有达到 API 级别 26,那么通过 @ישואוהבאותך 提到的反向端口。
标签: java android date android-studio