AndroidKotlin——时区的获取优化
在之前的Android项目开发当中我常用Java的TimeZone类来获取用户的当前时区。importjava.util.TimeZonevaltimeZoneIdTimeZone.getDefault().id我突发奇想Kotlin有没有更优解的获取时区的类我发现真的有。优化方式importjava.time.ZoneIdvalzoneIdZoneId.systemDefault().id在Android API 26 (Android 8.0)开始Google推荐使用java.time包它比旧的TimeZone类更易用、更安全。使用这个类的理由更现代化它是Java 8引入的时间 API 的一部分专门为了取代旧的TimeZone类。不可变性ZoneId是不可变的这在多线程环境下更安全。语义清晰ZoneId.systemDefault()明确地表示获取的是系统设置的时区代码可读性更高。如果你的项目minSdk ≥ 26我更建议使用ZoneId类。