如何获取我在edittext
中设置的日期值 mDateSelect.setText(getString(R.string.strSelectedDate,
new StringBuilder()
.append(mDay).append("/")
.append(mMonth + 1).append("/")
.append(mYear).append(" "))
);
这是我在日期选择器中设置edittext中日期的代码(mDateSelect是edittext)。我将日期从datepicker设置为edittext.Now我必须得到在dd /中设置的日期mm / yyyy format.Below是我的代码。
String dob_var=(mDateSelect.getText().toString());
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try {
dateObject = formatter.parse(dob_var);
Log.e("date is ", dateObject+"");
} catch (ParseException e) {
e.printStackTrace();
}
这给我的时间是2011年8月3日00:00:00 EDT 2011
答案 0 :(得分:2)
如果您正确设置日期值到EditText,现在想要获取您设置的EditText值意味着使用此代码,这将有效。
String datevalue = mDateSelect.getText().toString();
答案 1 :(得分:0)
如果你想获得editText的日期对象,那么你可以这样做:
@SuppressLint("SimpleDateFormat")
public static String formatDate(String inputDate) {
String formattedDate;
try {
DateFormat originalFormat = new SimpleDateFormat("dd/mm/yyyy"); //Input date format
DateFormat targetFormat = new SimpleDateFormat("MM/dd/yyyy"); //Output date format
Date date = originalFormat.parse(inputDate);
formattedDate = targetFormat.format(date);
return formattedDate;
} catch (ParseException e) {
e.printStackTrace();
}
return "no_date";
}