如何将 DatePicker 中的日期值存储到格式化的字符串值中?
How do I store a date value from DatePicker into a formatted String value?
在注册过程中,我试图实现一个代码,将日期值存储到以下格式的字符串值中:"dd-mm-yyyy"。
所以,在onCreate()方法部分,我声明了一个DatePicker变量如下:
DatePicker dob = (DatePicker) findViewById(R.id.dob);
并且在 onClick() 方法部分,我编写了一段代码将此 DatePicker 值转换为字符串。
String entered_dob = dob.toString();
但后来打开数据库才发现,这只是returns一个看起来很无意义的值。我应该如何实施才能得到我想要的?
我建议存储时间戳。
使用Calendar创建这个值。这个你可以很容易地存储很长时间(如果你真的想要这个,也可以是字符串)
如果您想将日期存储为字符串(这不是一个好的做法)
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();
在注册过程中,我试图实现一个代码,将日期值存储到以下格式的字符串值中:"dd-mm-yyyy"。
所以,在onCreate()方法部分,我声明了一个DatePicker变量如下:
DatePicker dob = (DatePicker) findViewById(R.id.dob);
并且在 onClick() 方法部分,我编写了一段代码将此 DatePicker 值转换为字符串。
String entered_dob = dob.toString();
但后来打开数据库才发现,这只是returns一个看起来很无意义的值。我应该如何实施才能得到我想要的?
我建议存储时间戳。
使用Calendar创建这个值。这个你可以很容易地存储很长时间(如果你真的想要这个,也可以是字符串)
如果您想将日期存储为字符串(这不是一个好的做法)
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();