📜  如何在 android 中获取系统日期 - Java (1)

📅  最后修改于: 2023-12-03 15:38:12.603000             🧑  作者: Mango

如何在 Android 中获取系统日期 - Java

在 Android 应用程序中,我们经常需要获取当前的系统日期和时间。Android 中提供了一些 API 来获取当前的日期和时间,本文将介绍如何在 Android 中使用 Java 代码获取系统日期。

使用 Calendar 类获取系统日期

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() 方法获取当前的年、月、日。

使用 Date 类获取系统日期

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 应用程序中进行处理。