如何将字符串月份和年份转换为完整的日期?
How to convert string month and year into complete date?
我从日期选择器中得到字符串格式的 month
和 year
,如何使用任何日期格式化程序将其转换为完整日期?
您可以将 string
解析为 date
,因此您需要关联字符串和日期的格式:
使用日期格式将字符串转换为日期:
示例:
String startDateString = "Feb 2007"; //this is the var comming from the datepicker
DateFormat df = new SimpleDateFormat("MMM yyyy");
Date startDate;
try {
startDate = df.parse(startDateString);
String newDateString = df.format(startDate);
System.out.println(newDateString);
} catch (ParseException e) {
e.printStackTrace();
}
private DatePickerDialog.OnDateSetListener pDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try{
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String dt = String.valueOf(dayOfMonth) + String.valueOf(monthOfYear) + String.valueOf(year);
Date d = sdf.parse(dt);
log.d(d);
}catch(ParseException ex){}
}
};
我从日期选择器中得到字符串格式的 month
和 year
,如何使用任何日期格式化程序将其转换为完整日期?
您可以将 string
解析为 date
,因此您需要关联字符串和日期的格式:
使用日期格式将字符串转换为日期:
示例:
String startDateString = "Feb 2007"; //this is the var comming from the datepicker
DateFormat df = new SimpleDateFormat("MMM yyyy");
Date startDate;
try {
startDate = df.parse(startDateString);
String newDateString = df.format(startDate);
System.out.println(newDateString);
} catch (ParseException e) {
e.printStackTrace();
}
private DatePickerDialog.OnDateSetListener pDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try{
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String dt = String.valueOf(dayOfMonth) + String.valueOf(monthOfYear) + String.valueOf(year);
Date d = sdf.parse(dt);
log.d(d);
}catch(ParseException ex){}
}
};