使用edit-text中提供的值设置日历类实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用edit-text中提供的值设置日历类实例相关的知识,希望对你有一定的参考价值。

我正在创建一个应用程序,它需要包含用户输入的日期和时间的日历实例。

我通过从日期和时间选择器获取值并将其设置为edittext完成了一半的任务,但现在如何创建edittext中提供的具有相同日期和时间的日历实例。

Edittext for Date having value as : `01/03/2018`
Edittext for Date having value as : `12:50`

任何帮助将不胜感激。

答案

在这个答案中,我假设您有问题的确切格式的日期和时间数据。如果是这样,那么一个选项是构建时间戳字符串,然后使用SimpleDateFormat转换为Date。最后,使用该日期设置Calendar实例的时间。

String editText1 = "01/03/2018";
String editText2 = "12:50";
String ts = editText1 + " " + editText2;

String pattern = "MM/dd/yyyy HH:mm";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(ts);
Calendar cal = Calendar.getInstance();
cal.setTime(date);

Demo

以上是关于使用edit-text中提供的值设置日历类实例的主要内容,如果未能解决你的问题,请参考以下文章

CultureInfo提供有关特定区域性的信息,包括区域性的名称语言简称书写系统使用的日历以及对日期和排序字符串的格式化字符串设置。

java时间类的问题

java 14 -10 Calendar类以及练习

android CalendarView 如何使用?

aneUtilsAry 开源代码阅读示例

基于实时时钟RTC实现STM32F103C8的日历读取设置和输出