对于API级别19或更低的Android版本,可以使用Java 8的“ThreeTenABP”库来替代LocalDate
类。该库提供了org.threeten.bp.LocalDate
类,它是Java 8中的java.time.LocalDate
类的兼容版本。
要使用ThreeTenABP库,首先需要在build.gradle
文件中添加以下依赖项:
implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'
然后,在应用程序的入口处(例如Application类的onCreate()
方法),初始化ThreeTenABP库:
import com.jakewharton.threetenabp.AndroidThreeTen;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AndroidThreeTen.init(this);
}
}
现在,您可以在代码中使用org.threeten.bp.LocalDate
类,以替代API级别19或更低的LocalDate
。
以下是一个使用org.threeten.bp.LocalDate
的简单示例:
import org.threeten.bp.LocalDate;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个LocalDate对象表示当前日期
LocalDate currentDate = LocalDate.now();
// 获取年、月、日
int year = currentDate.getYear();
int month = currentDate.getMonthValue();
int day = currentDate.getDayOfMonth();
// 输出当前日期
Log.d("MainActivity", "当前日期:" + year + "-" + month + "-" + day);
}
}
请注意,使用org.threeten.bp.LocalDate
需要在代码中导入正确的包名。
上一篇:API基本身份验证如何实现?