如何将DatePicker中的日期值存储到格式化的String值中?

时间:2015-05-20 18:50:19

标签: android datepicker

在注册过程中,我尝试使用以下格式实现将日期值存储到字符串值中的代码:" dd-mm-yyyy"。

因此,在onCreate()方法部分,我声明了一个DatePicker变量,如下所示:

DatePicker dob = (DatePicker) findViewById(R.id.dob);

在onClick()方法部分,我编写了一个代码,将此DatePicker值转换为String。

String entered_dob = dob.toString();

但是后来当我打开数据库时,我发现这只会返回一个看似无稽之谈的值。我应该如何实现以获得我想要的东西?

2 个答案:

答案 0 :(得分:0)

我建议存储时间戳。

使用Calendar创建此值。这个你可以很容易地存储(或如果你真的想要这个字符串)

结帐this Example

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