当前位置: 首页 > 知识库问答 >
问题:

如何在android java中匹配时间模式

沈长恨
2023-03-14

我在应用程序中有一个编辑文本字段,用户可以手动插入时间,我想匹配适当的日期模式,如1:00 am用户可以输入这种格式的时间,只有当它不是在给定的格式,然后它显示错误。我如何才能使这个功能的模式匹配器。我不知道如何实现这个功能。有人请让我知道如何才能实现这个功能,任何帮助都将不胜感激。

谢谢

共有1个答案

宋畅
2023-03-14

您可以以适当的数据时间格式转换用户输入时间。然后,您可以使用用户给定的时间、日期-时间格式匹配所需的内容。像这样

SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm A",Locale.getDefault());
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();

Date date1 = dateFormat.parse(editText.getText().toString());
Date date2 = dateFormat.parse(calendar2.getTime());

if (date1.after(date2) && date1.equals(date2)) {
//..do your work..//
}

这是一个示例代码。可能行不通。我只是想让你明白我在说什么

 类似资料:
  • 有可能写这样的东西吗,或者我们必须回到Kotlin中的手动空检查?

  • 问题内容: 在Swift中,有一个通用的模式可以用来解开可选项: 我目前正在执行这种模式匹配,但是在切换情况下使用元组,其中两个参数都是可选的: 但是,此打印: 有没有一种方法可以使我的选配和模式匹配不为零而展开?目前,我的解决方法是: 问题答案: 您可以使用以下模式: 只是的快捷方式,因此等效于

  • 我在angular 5中实现了一个模式,在.ts文件中使用以下代码进行密码验证。这样做的目的是支持至少八个字符,至少一个大写字母、一个小写字母、一位数字和一个特殊字符。请参阅:密码的Regex必须包含至少八个字符、至少一个数字以及大小写字母和特殊字符 我明白了,当我在密码文本框中输入一个字符串时,例如< code>Niladri1!然而,当我输入一个类似于< code>Nopasss123!!,它

  • 问题内容: 我已经在线阅读了文档和各种教程,但是我对regex在Java中的工作方式仍然感到困惑。我正在尝试做的是创建一个接受字符串类型参数的函数。然后,我想检查传递的字符串是否包含MDCLXVIivxlcdm以外的任何字符。因此,例如,字符串“ XMLVID​​”应返回false,而“ ABXMLVA”应返回true。 当我通过时,“ XMLIVD”,“ ABXMLVA”和“ XMLABCIX”

  • 使用带有spring boot的pact jvm DSL(.timestamp(名称、格式、示例)),我可以指定以下两种: 如果您发送日期dd-MM-yyyy而不是yyyy-MM-dd,我的真正的提供者服务就会出错,但是我不明白当使用者端的测试错误地将格式错误的JSON时间戳发送给提供者API时,您应该如何使测试失败。 即。如下所示的位:

  • 我的程序正在将输入字符串解析为对象。在大多数情况下,字符串看起来像,但偶尔看起来像。根据具体情况,我需要使用不同的模式来调用。基本上,在进行解析之前,我需要检查字符串是否匹配模式或。 regex方法类似于: 这是有效的,但是在匹配字符串时使用日期模式字符串也是很好的。