Искам да конвертирам низ до момента, преди да я запазя и аз използвах
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
Date returnDate = format.parse(date);
Когато се захванах с примерна дата: входният низ за конвертиране на дата е 2014-05-06 Дата на публикуване: Mon Jan 06 00:05:00 IST 2014
сега, когато съхранявам returnDate в MySql стойността е 2014-01-06 00:05:00
Защо се променя датата? Искам да знам дали ми липсва нещо. Преминах през публикациите, свързани с преобразуването на низове по дата: Как да конвертирате дата от Datepicker в Mysql DATETIME формат с помощта на java?
Отговори:
6 за отговор № 1В използването на DateFormat MM
за месец вместо mm
, т.е. за минути
справка: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
0 за отговор № 2
Можете да използвате следното:
Date mDate= new Date(System.currentTimeMillis());
SimpleDateFormat mDateFormat= new SimpleDateFormat("dd MMM yyyy HH:mm a");
String dateformat=mDateFormat.format(mDate);
the string ["dd MMM yyyy HH:mm a"] can be changed according to need of formate.
Like in your case : "yyyy-mm-dd