返回所选日期并转换为字符串时保持前面的零

时间:2013-06-10 13:23:05

标签: android string sqlite datepicker int

我正在关注日期选择器对话框here的教程/示例,它运行正常。 我遇到的问题是我希望能够以文本格式将返回的日期放入SQLite数据库中,但是当我将整数转换为字符串时,似乎正在切断日期的前一个零点,例如2013/09/07成为2013/9/7,这使得难以使用,我将如何添加/保持前面的0?

非常感谢提前

这是我用于检索日期和转换为字符串的代码

        public void onDateSet(DatePicker view, int year, int month, int day) {
        // Do something with the date chosen by the user
        String date = String.valueOf(year)+"/" + String.valueOf(month)+"/" + String.valueOf(day);
        Toast.makeText(getActivity(), date, Toast.LENGTH_LONG).show();
    }

1 个答案:

答案 0 :(得分:1)

尝试使用SimpleDateFormat

Calendar cal = Calendar.getInstance();
cal.set(year, month, date);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String s = sdf.format(cal.getTime()));