我的应用程序中有一个文本编辑,用户可以使用mm / dd / yyyy格式输入日期.我必须检查输入的值是否为mm / dd / yyyy格式.如果不是,我必须显示编辑文本错误.
我该怎么做呢?
private final DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { @Suppresslint("SetTextI18n") public voID onDateSet(DatePicker vIEw, int selectedYear, int selectedMonth, int selectedDay) { m_dob.setText((selectedMonth + 1) + "/" + selectedDay + "/" + selectedYear); }};m_dateBtn = (AppCompatimagebutton) findVIEwByID(R.ID.date_Btn);m_dateBtn.setonClickListener(this);Calendar cal = Calendar.getInstance();day = cal.get(Calendar.DAY_OF_MONTH);month = cal.get(Calendar.MONTH);year = cal.get(Calendar.YEAR);protected Dialog onCreateDialog(int ID) { return new DatePickerDialog(this, datePickerListener, year, month, day);}
解决方法:
您可以像这样使用DateFormat:
public voID isCorrectDateFormat(String value, String format) try { SimpleDateFormat sdf = new SimpleDateFormat(format); date = sdf.parse(value); return value.equals(sdf.format(date))); } catch (ParseException ex) { ex.printstacktrace(); return false; }}
总结 以上是内存溢出为你收集整理的java – 如何检查用户输入的字符串是否为mm中的mm / dd / yyyy格式?全部内容,希望文章能够帮你解决java – 如何检查用户输入的字符串是否为mm中的mm / dd / yyyy格式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)