将用户日期和时间选择器存储为日期

时间:2017-11-06 14:04:18

标签: java android datetime datetimepicker

我是Android Studio的新手,我正在尝试将日期和时间选择器中的用户选择存储为日期,以便使用Joda Time将彼此相减2个日期。我创建了一个名为'timeselected'的变量,它将包括所有用户选择,但是当它作为字符串存储时,我需要将其更改为Date数据类型。如果有人能提供帮助,那将非常感激。

代码是:

String Stimeselected = ""+(yearNow) + (monthNow) + (dayNow) + (hourNow) + (minuteNow);

2 个答案:

答案 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 )