从edittext获取日期

时间:2013-12-06 05:33:50

标签: android date datepicker android-edittext

如何获取我在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

2 个答案:

答案 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";
    }