Как сохранить формат даты в mysql ?
Я отправляю дату в формате ММ/ДД/гггг. я хочу сохранить это в базе данных mysql, и я дал дату в качестве типа данных в mysql. Здесь я должен сделать преобразование даты, потому что mysql не принимает формат даты как MM/dd/yyyy непосредственно из frontend-формы.
В переднем конце я использую JS datepicker.
Что я уже пробовал:
Я пробовал использовать приведенный ниже код, но он дает ошибку
String start_date = request.getParameter("datepicker1"); SimpleDateFormat formater = new SimpleDateFormat("MM-dd-yyyy"); Date result = formater.parse(start_date); // SimpleDateFormat newFormater = new SimpleDateFormat("yyyy-MM-dd"); // out.println(newFormater.format(result)); String end_date = request.getParameter("datepicker2"); SimpleDateFormat formater1 = new SimpleDateFormat("MM-dd-yyyy"); Date result1 = formater.parse(start_date); // SimpleDateFormat newFormater1 = new SimpleDateFormat("yyyy-MM-dd"); // out.println(newFormater1.format(result1));
Maciej Los
Дата есть дата и не имеет ничего общего с ее форматом. Формат даты - это только строковое представление даты и ничего больше.
Venkatesh K H
Усечение данных: неверное значение даты: '18.05.2017' для столбца 'start_date' в строке 1... ошибка возникает следующим образом
Richard MacCutchan
Забудьте о форматах, просто получите значение данных из средства выбора даты и передайте его в базу данных. Единственный раз, когда вам нужны строковые форматы, - это когда вы хотите отобразить дату человеку.