Sitemap

Dates ❤ Android

1 min readApr 24, 2017

We used to using Joda-Time for years until 2015, ThreeTen released stable version that’s JSR-310 backport.

Joda-Time on Android that has some loading performance issues about resources loading, so Dan Lew created a project for resolving that: joda-time-android .

Get Andrew Chen’s stories in your inbox

Join Medium for free to get updates from this writer.

ThreeTenBP has the same problem and then Jake Wharton also created a project for: ThreeTenABP . After that, we used to using ThreeTenABP for dates processing.

Usage

Before:

Calendar calendar = calendar.getInstance(Locale.getDefault());
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -1);
Date tomorrow = calendar.getTime();calendar.setTime(new Date());
calendar.add(Calendar.DATE, 1);
Date yesterday = calendar.getTime();

After

val tomorrow = LocalDateTime.now().plusDays(1L).toDate()
val yesterday = LocalDateTime.now().minusDays(1L).toDate()

Chinese: https://medium.com/@yongjhih/android-%E6%97%A5%E6%9C%9F%E7%9A%84%E5%85%AB%E5%8D%A6-978e2bf4c756

--

--