What are the alternative classes for localTime and localDate in Android?
我想使用从AndroidAPI获得的long值,它将日期返回为long,表示为epoch以来的毫秒数。
我需要使用类似isbefore()plusdays()isafter()的方法
1 2 3
| Cursor managedCursor = getContentResolver (). query(CallLog. Calls. CONTENT_URI,
new String[]{"number", "type", "date", "duration", "name"},
null, null, strOrder ); |
在Java中,我可以使用LoalDead和LoalTimeType来处理这个问题,不幸的是,这些类不存在于Android上,那么Android上的哪些类类似于LoalDead和LoalTimeType?
- 您可以查看此问题stackoverflow.com/questions/5369682/…
- 我需要允许我在日期和时间上进行操作的类,比如plusdays()、isafter()、isbefore()。等等,不要得到现在的时间!!!!!@androidhacker
- 有关Java.TimeFramework内置到Java 8中的后端的ADOLL自适应信息,请参阅此副本,以支持麻烦的旧日期时间类。stackoverflow.com/q/22525857号
- 我建议使用这个库:github.com/jakewharton/threetenabp。要从epoch ms创建localdate,可以使用:Instant.ofEpochMilli(epochMilli).atZone(ZoneId.ofOffset("UTC", ZoneOffset.ofHours(0))).toLocalDate()。您可以更改此调用的结尾,将其转换为所需的内容。
网址:https://github.com/dlew/joda-time-android
这是Android中最常用的库。尺寸有点重,但如果这不是问题,那么它比使用Android提供的utils更好。
- Joda Time团队建议迁移到java.time框架。见"三个月计划"。
- @ BaselBrk:是的,我看到了,但是这只适用于Java 8,现在Android看起来不太兼容。我建议JodaTime对Java 7和之前的任何东西都要好得多。