Я хочу получить дату прибытия клиента в строку и передать его как параметр методу strToCal, этот метод возвращает объект Calendar с этой датой, но он не будет работать, ошибка получения исключений разбора ID:Ошибка при преобразовании строки в календарь?
ответ
Заменить sc.next()
с sc.nextLine();
потому sc.next()
разделится на первом пространстве и ваша входная строка не будет правильного шаблона.
Редактировать Я попробовал этот код:
public class Test4 {
static String pattern = "yyyy-MM-dd HH:mm:ss";
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
final Scanner input = new Scanner(System.in);
System.out.println("input date: ");
String a = input.nextLine();
c = strToCal(a);
System.out.println(c.getTime());
}
static Calendar strToCal(String s) {
try {
DateFormat df = new SimpleDateFormat(pattern);
Calendar cal = Calendar.getInstance();
cal.setTime(df.parse(s));
return cal;
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
с next()
:
input date:
2014-05-16 13:30:00
java.text.ParseException: Unparseable date: "2014-05-16"
at java.text.DateFormat.parse(Unknown Source)
с nextLine()
:
input date:
2014-05-16 13:30:00
Fri May 16 13:30:00 EEST 2014
, который тоже не работает, когда я ставлю nextLine() вместо next(), он не получит вход и не распечатает ошибку исключения разбора – shayan
. Я опубликовал весь пример кода. Он работает с nextLine(). Вы используете nextInt() где-то до этого? Если это так, создайте два разных сканера: один для int и один для строк. nextLine() работает некорректно, если вы вызываете nextInt() до – MihaiC
спасибо, парень, это была проблема @MihaiC – shayan
- 1. Ошибка при преобразовании строки датировать
- 2. Ошибка EOL при преобразовании строки/в \
- 3. Арифметическая ошибка при преобразовании строки в двойную
- 4. Ошибка Datareader при преобразовании строки в int
- 5. Ошибка при преобразовании строки в float
- 6. ошибка imagepng при преобразовании строки в изображение
- 7. Ошибка при преобразовании строки в XML-элемент
- 8. Ошибка при преобразовании строки в Datetime
- 9. Ошибка при преобразовании строки в Дата
- 10. «При преобразовании строки в DateTime» ошибка при преобразовании строки в Int16
- 11. Ошибка при преобразовании строки плавать (NumberFormatException)
- 12. ошибка компиляции при преобразовании строки чисел
- 13. Ошибка преобразования SQL при преобразовании номера строки
- 14. Ошибка конверсии при преобразовании из символьной строки в uniqueidentifier Ошибка?
- 15. org.json.JSON.typeMismatch при преобразовании строки
- 16. Ошибка: при преобразовании даты и/или времени из символьной строки при преобразовании даты выбрана ошибка?
- 17. ошибка при преобразовании в список
- 18. Ошибка при преобразовании base64 string
- 19. Ошибка при преобразовании символьной строки в hexidecimal в C
- 20. Ошибка при преобразовании строки в формат datetime в C#
- 21. Ошибка при преобразовании строки изображения в файл png в java
- 22. Ошибка при преобразовании строки даты в объект Date в Firefox
- 23. Ошибка при преобразовании строки в datetime в производном столбце
- 24. Ошибка при использовании atoi в преобразовании строки в int
- 25. InvalidCastException при преобразовании строки в строку
- 26. java.lang.NumberFormatException при преобразовании шестнадцатеричной строки в Int
- 27. Ошибка при преобразовании данных IOS
- 28. segmentation Ошибка в преобразовании строки C
- 29. Ошибка в преобразовании строки в float
- 30. Ошибка в преобразовании строки в строку
то, что тип с, и что реализация Клиент? – SMA
можете ли вы зарегистрировать свое исключение и добавить его в свой пост? – user902383
c - объект объекта клиента, открытый класс Клиент расширяет Личность реализует Serializable { \t Клиент() { \t \t this.payBill = 0; \t} \t частный шаблон строки = "yyyy-MM-dd HH: mm: ss"; \t частная длинная payBill; \t частный номер; \t частный календарь arrDate, resTilDate; \t @almasshaikh – shayan