【问题标题】:How can i use datepicker format look like yyMMdd我如何使用日期选择器格式看起来像 yyMMdd
【发布时间】: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() 进行搜索

【问题讨论】:

标签: java android android-studio user-interface datepicker


【解决方案1】:

你在哪里做:

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

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

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

【讨论】:

  • 如果我在 1 个活动中有 2 个日期选择器,我编辑问题,尝试检查顶级代码,即 .java 文件。我有 2 个日期选择器的 2 个按钮,但我只能显示 1 个
  • @billy 这是一个不同的问题。实际答案应根据原帖评估
  • @fantaghirocco 啊对不起让我改回来
猜你喜欢
  • 2017-05-26
  • 2018-08-29
  • 2014-04-21
  • 1970-01-01
  • 2014-04-22
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多