Android获取今日日期

在Android开发中,获取当前日期是一个常见的操作。我们可以使用系统提供的API来获取今日日期,并且可以进行格式化和解析操作。本文将介绍如何使用Android的Date类和Calendar类来获取今日日期,并提供相应的代码示例。

Date类

Android提供了java.util.Date类来表示日期和时间。我们可以通过创建Date类的实例来获取当前日期。下面是获取今日日期的代码示例:

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date today = new Date();
        System.out.println(today);
    }
}

上述代码中,我们创建了一个Date类的实例today,然后将其打印输出。这将显示当前日期和时间。

Calendar类

java.util.Calendar类提供了更灵活的日期和时间操作。我们可以使用Calendar.getInstance()方法获取当前日期的Calendar实例,并通过get()方法获取年、月、日等日期信息。下面是使用Calendar类获取今日日期的代码示例:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        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);
        System.out.println(year + "-" + month + "-" + day);
    }
}

上述代码中,我们首先使用Calendar.getInstance()方法获取当前日期的Calendar实例calendar。然后,通过get()方法获取年、月、日的值,并进行相应的格式化操作。最后,将格式化后的日期打印输出。

日期格式化

SimpleDateFormat类提供了日期的格式化和解析功能。我们可以使用该类来自定义日期的显示格式。下面是一个将日期格式化为"yyyy-MM-dd"格式的代码示例:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date today = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = dateFormat.format(today);
        System.out.println(formattedDate);
    }
}

上述代码中,我们首先创建了一个SimpleDateFormat类的实例dateFormat,并设置日期的显示格式为"yyyy-MM-dd"。然后,通过format()方法将日期格式化为指定的格式,并将格式化后的日期打印输出。

类图

下面是本文介绍的类的类图:

classDiagram
    class Date {
        +Date()
    }
    class Calendar {
        +getInstance(): Calendar
        +get(int field): int
        +YEAR
        +MONTH
        +DAY_OF_MONTH
    }
    class SimpleDateFormat {
        +SimpleDateFormat(String pattern)
        +format(Date date): String
    }
    Date <|-- Calendar
    Date <|-- SimpleDateFormat

上述类图展示了DateCalendarSimpleDateFormat类之间的关系。Date类是Calendar类和SimpleDateFormat类的父类。

结论

本文介绍了在Android开发中如何获取今日日期。我们可以使用Date类和Calendar类来获取当前日期,并通过SimpleDateFormat类进行日期的格式化。希望本文对您在Android开发中使用日期操作有所帮助。

引用形式的描述信息:获取今日日期是Android开发中常见的操作。通过使用Date类和Calendar类,我们可以获取当前日期,并进行格式化和解析操作。SimpleDateFormat类提供了日期的格式化功能。本文提供了相应的代码示例和类图,帮助您理解如何在Android中获取今日日期。