java - Android:在按钮单击时设置警报
问题描述
我有一个文本字段,我在其中键入要以以下格式设置的警报:DAY/MONTH/YEAR
例如 01/08/2020。当我单击按钮时,我需要将警报设置为此日期。我该如何做到这一点?
set_alarm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
add_alarm();
}
});
public void add_alarm(){
//how to set alarm on this date?
final String AlarmDate = item_expire_date.getText().toString();
}
解决方案
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
final String AlarmDate = item_expire_date.getText().toString();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = LocalDate.parse(AlarmDate, formatter);
变量 date 现在已经解析Localdate
了 java.time 包可以理解的类型对象
话虽如此,我建议使用 datepicker 类型元素而不是纯文本字段来选择日期,因为当用户不完全按照您希望的方式输入时,这可能会导致异常。
推荐阅读
- swift - 带括号的快速数组
- javascript - Highcharts日期不起作用
- docker - Docker Compose,nginx 配置无法将“varnish”解析为主机名
- .net-core - Cake 命令 DotNetCoreTool 在构建服务器上失败,并显示“没有找到匹配的可执行命令”
- android - 通过命令行构建时“您无法上传仅用于测试的 APK”(assemble{Flavor}{Flavor}Release)
- mysql - mysql重复插入停止
- navigation - Liferay 7 选择特定的导航菜单及其子菜单
- multithreading - HPC 集群:选择 SLURM sbatch 中的 CPU 和线程数
- objective-c - Swift 4 CGContext 绘制内存泄漏
- android - 将电话中的语音流式传输到远程服务器