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

268

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

当单击下一个按钮时,我需要在不打开日期选择器的情况下将下一个日期设置为文本视图,并且也类似于上一个按钮。

请任何人能帮助我。

哈里哈兰

您可以使用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);

然后在上一个按钮上单击:

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

在“下一步”按钮上,单击:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Gradle中获取下一个内部版本号

在列表中循环时获取下一个元素

如何从Java中的给定IP获取下一个IP地址?

在C#中获取下一个光明节日期

Swift-获取下一个日期

如何在Linux Shell命令参数中获取下一个参数?

如何在Angular 2中获取下一个元素/兄弟姐妹

如何在C#中获取下一个特定日期的日期

在表格中获取下一个元素

Impala查询以获取下一个日期

在Oracle中根据开始日期获取下一个日期

如何通过在Java中传递当前日期来获取下一个日期

导航时如何获取下一个路径的名称

如何在单击按钮时从微调器中获取下一个/上一个项目?

如果PostgreSQL中存在,如何获取下一个值

尝试将NSDate转换为String时获取下一个日期

当我单击“下一个/上一个”按钮时,如何在jQuery UI日期选择器中制作月份变化的动画

如何从android中的sqlite获取下一个数据

获取下一个文件时,Excel VBA 中的过程调用或参数无效

Access/SQL:如何在 Access 查询中获取下一个最近的日期?

单击下一个按钮时如何显示数组中剩余的项目集?

如何从protobuf中的枚举中获取下一个枚举值?

当公共变量在并行foreach中递增时如何获取下一个值?

如何从 DayOfWeek 列表中获取下一个日期?

在数据工厂中以 utc 格式获取下一个日期

从 dart 中的日期时间列表中获取下一个即时时间

从长格式数据中获取下一个日期

如何从sql中的给定日期获取下一个特定日期?

如何从数组中获取下一个和前五个元素?