在Android中,可以使用DatePickerDialog来实现日期选择器,并使用SimpleDateFormat来设置日期的格式。
以下是一个示例代码:
import android.app.DatePickerDialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private TextView selectedDateText;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
selectedDateText = findViewById(R.id.selected_date_text);
calendar = Calendar.getInstance();
// 设置日期选择器的初始日期为当前日期
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
// 创建日期选择器对话框
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 设置选择的日期到Calendar对象
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
// 将日期格式化为"mm-dd-yyyy"的格式
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy", Locale.US);
String formattedDate = dateFormat.format(calendar.getTime());
// 在TextView中显示选择的日期
selectedDateText.setText(formattedDate);
}
}, year, month, dayOfMonth);
// 显示日期选择器对话框
datePickerDialog.show();
}
}
在布局文件activity_main.xml
中,可以添加一个TextView来显示选择的日期:
这样,当用户选择日期后,选择的日期将会以"mm-dd-yyyy"的格式显示在TextView中。