我正在使用此代码以此格式获取日期:dd/mm/yyyy
。
现在我想拆分TextView displayDate,这样我就可以分别获得日,月和年来在Web服务中解析它们。
displayDate.setText("Date");
displayDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar now = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
arrivee.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.show(getActivity().getFragmentManager(), "Datepickerdialog");
}
});
我试过了:
CharSequence StringDate = displayDate.getText();
StringDate = "jj/mm/yyyy";
String[] split = StringDate.split("/");
String jj = split[0];
String mm= split[1];
String yy= split[2];
然后我这样打电话给他们:
//date
ArrayList<NameValuePair> postParameters = new ArrayList<>();
postParameters.add(new BasicNameValuePair("frmday", jj));
postParameters.add(new BasicNameValuePair("frmmonth", mm));
postParameters.add(new BasicNameValuePair("frmacty",yy ));
我有这个错误:
FATAL EXCEPTION: main java.lang.ClassCastException: android.text.SpannableStringBuilder
cannot be cast to java.lang.String
我知道日,月和年是Int但TextView有String作为默认类型如何更正此错误?
感谢。
答案 0 :(得分:0)
解决了:)
我这样分开了
@Override
public void onDateSet(DatePickerDialog view, int yearOfYear, int monthOfYear, int dayOfMonth) {
String date = dayOfMonth + "/" + (monthOfYear + 1) + "/" + yearOfYear;
displayDate.setText(date);
String[] split = date.split("/");
day = split[0];
month = split[1];
year = split[2];
}