Как преобразовать строку в дату (неразборчивая дата: "03062019") - PullRequest
0 голосов
/ 03 июля 2019

Вопрос не дубликат, не путайте его.В основном это касается того, как вы не можете хранить переменную типа String в Date, но вы можете отформатировать ее после приведения.Другой ответ, помеченный как «дубликат», является vage и не имеет отношения ...

Я пытаюсь преобразовать String X = ""01021990"; в тип данных Date, но каждый раз, когда я сохраняю его, он выдает мне ошибку, котораяне может быть разыграно

Вот что работает:

    String date = "01062014";
    DateFormat dateInput = new SimpleDateFormat("MMddyyyy");
    DateFormat desireDate = new SimpleDateFormat("MM/dd/yyyy");


    System.out.println(desireDate.format((Date)dateInput.parse(date)));

Это то, что я пытаюсь сделать, это не работает:

DateFormat inputDate = new SimpleDateFormat("MMddyyyy");
DateFormat desireDateFormat = new SimpleDateFormat("MM/dd/yyyy");

Date xs = desireDateFormat.format((Date)inputDate.parse(date));

Однако, если я просто распечатываю его, он работает:

System.out.println(desireDateFormat.format((Date)inputDate.parse(date)));

Но я пытаюсь сохранить его в типе данных Date, чтобы я мог передать его конструктору,

Спасибо

1 Ответ

2 голосов
/ 03 июля 2019
desireDateFormat.format((Date)inputDate.parse(date)) 

возвращает строку.Конечно, вы можете напечатать это, но не можете привести String к Date Это будет работать: Date xs = inputDate.parse(date);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...