我是Android Studio的新手,我正在尝试将日期和时间选择器中的用户选择存储为日期,以便使用Joda Time将彼此相减2个日期。我创建了一个名为'timeselected'的变量,它将包括所有用户选择,但是当它作为字符串存储时,我需要将其更改为Date数据类型。如果有人能提供帮助,那将非常感激。
代码是:
String Stimeselected = ""+(yearNow) + (monthNow) + (dayNow) + (hourNow) + (minuteNow);
答案 0 :(得分:0)
来自Android Developers Date reference:
Date(int year, int month, int date, int hrs, int min, int sec)
自JDK 1.1版起,替换为
Calendar.set(year + 1900, month, date, hrs, min, sec)
或
GregorianCalendar(year + 1900, month, date, hrs, min, sec).
或专门针对Joda DateTime:
DateTime(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour)
答案 1 :(得分:0)
如果我理解你的好,你需要转换选定的时间和日期格式,所以使用simpleDateFormat
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm", Locale.ENGLISH);
而不是像String Stimeselected = ""+(yearNow) + (monthNow) + (dayNow) + (hourNow) + (minuteNow);
一样使用String Stimeselected = day + "/" + (month + 1) + "/" + year+ " " + hour + ":" + minute ;
保存它
最后解析字符串Date date = formatter.parse(Stimeselected )