📅  最后修改于: 2023-12-03 15:38:12.603000             🧑  作者: Mango
在 Android 应用程序中,我们经常需要获取当前的系统日期和时间。Android 中提供了一些 API 来获取当前的日期和时间,本文将介绍如何在 Android 中使用 Java 代码获取系统日期。
Java 中有一个 Calendar
类,它提供了用于操作日期和时间的方法。下面是获取当前系统日期的代码:
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
上述代码中,我们使用 Calendar
类的 getInstance()
方法创建一个 Calendar
对象,然后分别使用 get()
方法获取当前的年、月、日。
Java 中还有一个 Date
类,它实际上是一个时间戳,表示从1970年1月1日开始的毫秒数。下面是获取当前系统日期的代码:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date);
上述代码中,我们使用 new Date()
创建一个 Date
对象,然后使用 SimpleDateFormat
类的 format()
方法将日期转换为字符串格式。
Android 中还提供了一个 System.currentTimeMillis()
方法,它返回当前的系统时间戳(以毫秒为单位)。下面是将时间戳转换为日期的代码:
long currentTime = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(new Date(currentTime));
上述代码中,我们首先使用 System.currentTimeMillis()
方法获取当前的时间戳,然后将时间戳传递给 Date
类的构造方法创建一个日期对象,最后使用 SimpleDateFormat
类的 format()
方法将日期转换为字符串格式。
本文介绍了三种获取系统日期的方法,分别是使用 Calendar
类、Date
类和系统时间戳。通过使用这些方法,我们可以方便地获取当前系统的日期和时间,并在 Android 应用程序中进行处理。