【发布时间】:2022-01-03 13:07:49
【问题描述】:
我在下面使用这个日期选择器(编辑),因为它的工作alrd
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
buttontanggalawal = findViewById (R.id.button_tanggal_awal);
buttontanggalakhir = findViewById (R.id.button_tanggal_akhir);
textView = findViewById (R.id.textView);
buttontanggalawal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment datePicker = new DatePickerFragment();
datePicker.show(getSupportFragmentManager(), "date picker");
}
});
buttontanggalakhir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment datePicker = new DatePickerFragment();
datePicker.show(getSupportFragmentManager(), "date picker");
}
});
}
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String tanggalawalpublic = SimpleDateFormat.getDateInstance(DateFormat.MEDIUM).format(c.getTime());
buttontanggalawal.setText(currentDateString);
}
这是我的设计
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Search">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/button"
android:layout_centerHorizontal="true"
android:layout_marginBottom="28dp"
android:text="date"
android:textSize="30sp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textColor="@color/black"
android:text="open date picker" />
</RelativeLayout>
这是我的日期选择器代码
public class DatePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getActivity(), year, month, day);
}
}
如果我在 datepicker 中选择日期,我得到的结果是 25/11/21
如何更改格式并将日期选择器结果变为 211125 ??? yyMMdd 的事情
我需要两个时间选择器在 1 个相同的活动上,并且需要它们使用 startAt() 进行搜索
【问题讨论】:
-
好吧,我在某个地方看到了一些教程并在其他网站上搜索,但我不知道如何实现 @AdriaanKoster
标签: java android android-studio user-interface datepicker