如何在Android中单击按钮时获取下一个日期?

use*_*425 6 android android-datepicker

在我的应用程序中,我有一个文本视图来设置当前日期和两个按钮的下一个日期和上一个日期.

当单击下一个按钮时,我需要将下一个日期设置为文本视图而不打开日期选择器,也类似于上一个按钮.

请任何人帮助我.

Har*_*ran 21

你可以用它Calendar来获得current date.然后,如果你想要previous datecould use c.add(Calendar.DATE, -1)在哪里-1,你想减少的天数current date.在你的情况下,我们想要previous date如此使用.-1同样,以获得next date使用c.add(Calendar.DATE, 1).您可以通过更改整数来获取之前或之前的天数.

首先将当前日期设置为textview.

Calendar c = Calendar.getInstance();

System.out.println("Current time => " + c.getTime());

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());

textview.setText(formattedDate);
Run Code Online (Sandbox Code Playgroud)

然后点击上一个按钮:

previous.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                c.add(Calendar.DATE, -1);
                formattedDate = df.format(c.getTime());

                Log.v("PREVIOUS DATE : ", formattedDate);
                textview.setText(formattedDate);
             }
});
Run Code Online (Sandbox Code Playgroud)

在下一步按钮上单击:

next.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                c.add(Calendar.DATE, 1);
                formattedDate = df.format(c.getTime());

                Log.v("NEXT DATE : ", formattedDate);
                textview.setText(formattedDate);
            }
});
Run Code Online (Sandbox Code Playgroud)