📜  如何在 android 中添加日期 - Java (1)

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

如何在 Android 中添加日期 - Java

在 Android 中添加日期是非常常见的任务,例如在日历应用程序中选择日期。 Java 语言提供了许多内置日期类和API来处理日期和时间。

下面是一些示例代码演示如何在 Android 中使用 Java 添加日期。

在 EditText 中添加日期

您可以通过打开日期对话框让用户选择日期,然后将所选日期显示在 EditText 中。以下是实现代码:

final EditText editTextDate = (EditText) findViewById(R.id.editTextDate);
editTextDate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        final Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                        editTextDate.setText(dayOfMonth + "/" + (month + 1) + "/" + year);
                    }
                }, year, month, day);
        datePickerDialog.show();
    }
});

此代码为 EditText 添加了一个单击监听器,当用户单击此字段时,将打开一个 DatePickerDialog 显示月历。当用户选择了日期后,将从此字段设置文本。

在 TextView 中显示当前日期

您可以在 TextView 中显示当前日期。以下是实现代码:

TextView textViewDate = (TextView) findViewById(R.id.textViewDate);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
String currentDate = dateFormat.format(new Date());
textViewDate.setText(currentDate);

此代码创建了一个 SimpleDateFormat 对象,该对象将日期格式化为 "dd/MM/yyyy",然后将其用于当前日期。然后该日期将显示在 TextView 中。

在 AlertDialog 中添加日期

您可以通过在 AlertDialog 中打开 DatePickerDialog Dialog 来让用户选择日期。以下是实现代码:

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
View view = getLayoutInflater().inflate(R.layout.dialog_datepicker, null);
final DatePicker datePicker = (DatePicker) view.findViewById(R.id.datePicker);

builder.setView(view);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        int day = datePicker.getDayOfMonth();
        int month = datePicker.getMonth() + 1;
        int year = datePicker.getYear();

        Toast.makeText(MainActivity.this, day + "/" + month + "/" + year, Toast.LENGTH_SHORT).show();
    }
});

AlertDialog dialog = builder.create();
dialog.show();

该代码创建了一个 AlertDialog.Builder 对象,该对象使用 dialog_datepicker.xml 布局文件创建了一个带有 DatePickerDialog 的 AlertDialog。当用户单击 "Ok" 按钮时,将显示所选日期。

总结

在 Android 中添加日期有许多方法,这里只是介绍了其中几种方法。只要您熟悉 Java 中的日期和时间 API,就可以轻松地在 Android 中添加日期。