Android 如何将DatePicker中的日期值存储到格式化字符串值中?

Android 如何将DatePicker中的日期值存储到格式化字符串值中?,android,datepicker,Android,Datepicker,在注册过程中,我试图实现一个代码,将日期值存储为以下格式的字符串值:“dd-mm-yyyy” 因此,在onCreate()方法部分,我声明了一个DatePicker变量,如下所示: DatePicker dob = (DatePicker) findViewById(R.id.dob); 在onClick()方法部分,我编写了一段代码,将这个日期选择器值转换为字符串 String entered_dob = dob.toString(); 但后来当我打开数据库时,我发现它只返回一个看起来毫无

在注册过程中,我试图实现一个代码,将日期值存储为以下格式的字符串值:“dd-mm-yyyy”

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

DatePicker dob = (DatePicker) findViewById(R.id.dob);
在onClick()方法部分,我编写了一段代码,将这个日期选择器值转换为字符串

String entered_dob = dob.toString();

但后来当我打开数据库时,我发现它只返回一个看起来毫无意义的值。我应该如何实现以获得我想要的?

我建议存储时间戳

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


如果要将日期存储为字符串,请签出(这不是一个好做法)

如果你想得到时间戳,你可以这样做

Calendar calendar = new GregorianCalendar(year, month, day);
long enterded_dob_ts = calendar.getTimeInMillis();

谢谢你的建议!但是你能给我举个例子吗?我是编程方面的新手,谢谢!但是为什么你的第一个建议不是一个好的做法?@ricoangeloni时间戳可以用来直接比较两个日期(因为它们是一个很长的数字),另一方面,以特定的格式存储日期会让人难以理解和操作。“01-02-2013”是1月2日还是2月1日?ricoangeloni有没有任何答案可以帮助您解决问题。记住标记正确答案,甚至回答你自己的问题
Calendar calendar = new GregorianCalendar(year, month, day);
long enterded_dob_ts = calendar.getTimeInMillis();