我有以下功能:
public String splitDate(String data, int i){
String[] items = data.split("/");
for(String item:items){
return items[i];
}
return null;
}
这需要date string
像这样的“2013 年 12 月 24 日”并将其拆分。
使用此函数,我试图以特定顺序实例化我的 datePicker:
public Dialog onCreateDialog(Bundle savedInstanceState) {
int yy = 0;
int dd = 0;
int mm = 0;
if(dateString.length()>1){
yy = Integer.parseInt(splitDate(dateString,2);
dd = Integer.parseInt(splitDate(dateString,1);
mm = Integer.parseInt(splitDate(dateString,0);
}else{
final Calendar calendar = Calendar.getInstance();
yy = calendar.get(Calendar.YEAR);
mm = calendar.get(Calendar.MONTH);
dd = calendar.get(Calendar.DAY_OF_MONTH);
}
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
但是使用这个函数我得到以下错误:
08-27 00:14:39.383: E/AndroidRuntime(16368): FATAL EXCEPTION: main
08-27 00:14:39.383: E/AndroidRuntime(16368): java.lang.IllegalArgumentException: current should be >= start and <= end
有人帮忙吗?如何获得String dateString
填充日期选择器?