我正在创建一个应用程序,该应用程序需要包含用户输入的日期和时间的日历实例。
我通过从日期和时间选择器获取值并将其设置为edittext
来完成一半任务,但现在如何创建edittext
中提供的具有相同日期和时间的日历实例。
Edittext for Date having value as : `01/03/2018`
Edittext for Date having value as : `12:50`
任何帮助都将被证实。
答案 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);