我想从android设备中的输入日期获取下3个月的日期。对于大于oreo的版本,我尝试使用DateTimeFormatter。但我收到此错误“ java.time.format.DateTimeParseException:无法在索引0处解析文本'28 / 5/2020'”
这是我的输入日期字符串= 28/5/2020
String datestring = edittext_enterServiceDate.getText().toString();
String dd = datestring.substring(0, 2);
String mm = datestring.substring(3, 4);
String yyyy = datestring.substring(5, 9);
String dateString = dd + "/" + mm + "/" + yyyy;
LocalDate date = LocalDate.parse(dd + "/" + mm + "/" + yyyy);
DateTimeFormatter df = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate d1 = LocalDate.parse(dateString, df);
LocalDate returnvalue
= d1.plusMonths(Integer.parseInt(monthList.get(position).getStateId()));
edittext_nextServiceDate.setText(String.valueOf(returnvalue.toString()));
在文档中:
数字:如果字母数为1,则使用最少的数字位数输出该值,并且不带填充。
使用格式dd/M/yyyy
作为日期字符串。它将解析日期字符串,例如28/5/2020
和28/12/2020
两者。
DateTimeFormatter df = DateTimeFormatter.ofPattern("dd/M/yyyy");
LocalDate d1 = LocalDate.parse("28/5/2020", df);
LocalDate d2 = LocalDate.parse("28/07/2020", df);
LocalDate d3 = LocalDate.parse("28/12/2020", df);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句