我如何使用日期选择器格式看起来像yyMMdd



我在下面使用这个日期选择器(已编辑(,因为它的工作已经完成

@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);
}
}

如果我在日期选择器中选择日期,我得到的结果是25/11/21

如何更改格式并将日期选择器结果转换为211125???yyMMdd的事情

我需要两个时间选择器来处理同一个活动,并需要它们来使用startAt((进行搜索

在哪里:

String currentDateString = SimpleDateFormat.getDateInstance(DateFormat.SHORT).format(c.getTime());

您需要使用SimpleDateFormat API的不同部分。

String currentDateString = new SimpleDateFormat("yyyyMMdd").format(c.getTime());

相关内容

最新更新