在注册过程中,我尝试使用以下格式实现将日期值存储到字符串值中的代码:" dd-mm-yyyy"。
因此,在onCreate()方法部分,我声明了一个DatePicker变量,如下所示:
DatePicker dob = (DatePicker) findViewById(R.id.dob);
在onClick()方法部分,我编写了一个代码,将此DatePicker值转换为String。
String entered_dob = dob.toString();
但是后来当我打开数据库时,我发现这只会返回一个看似无稽之谈的值。我应该如何实现以获得我想要的东西?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您想将日期存储为字符串(这不是一个好习惯)
DatePicker datePicker ;
SimpleDateFormat dateFormatter ;
Date d ;
String entered_dob ;
datePicker = (DatePicker) findViewById(R.id.dob);
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1;
int year = datePicker.getYear()
d = new Date(year, month, day);
dateFormatter = new SimpleDateFormat("MM-dd-yyyy");
entered_dob = dateFormatter.format(d);
如果你想获得时间戳,你可以这样做
Calendar calendar = new GregorianCalendar(year, month, day);
long enterded_dob_ts = calendar.getTimeInMillis();