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

时间:2018-01-03 09:41:30

标签: android date calendar

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

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

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

任何帮助都将被证实。

1 个答案:

答案 0 :(得分:1)

在这个答案中,我假设您的日期和时间数据的确切格式与您的问题相符。如果是,那么一个选项是构建时间戳字符串,然后使用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