getdate from datepicker android

2022-09-01 05:37:21

我想从Android中的datepicker小部件获取日期,我尝试过这个

Date date1= (Date) new Date
   (dpBirthDate.getYear(), dpBirthDate.getMonth(), dpBirthDate.getDayOfMonth());
date1  = (Date) new SimpleDateFormat("yyyy-MM-dd").parse(date1.toString());

但是我得到了这样的约会...我想要得到的只是将其存储在数据库中的格式。mon 7 dec 2011 timeyyyy-MM-dd

我也试图像这样连接年-月-日,但问题是例如今天2011-12-7这一天应该是07才能有效

你能帮帮我吗?


答案 1

我用这个:

    /**
 * 
 * @param datePicker
 * @return a java.util.Date
 */
public static java.util.Date getDateFromDatePicker(DatePicker datePicker){
    int day = datePicker.getDayOfMonth();
    int month = datePicker.getMonth();
    int year =  datePicker.getYear();

    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month, day);

    return calendar.getTime();
}

答案 2

您应该使用 SimpleDateFormat.format 将该对象转换为 ,如下所示DateString

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date1);

我想你只是倒过来了。您需要使用 从日期转到字符串,以及从字符串转到日期。formatparse