1. Строка и дата (java.util.date) передаются друг другу
1.1 строка -> дата
String datestr = "// ::"; Дата дата = новая дата (); // Обратите внимание, что формат формата должен соответствовать формату даты строки dateformat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); try {date = sdf.parse (datest); System.out.println (date.toString ()); } catch (Exception e) {e.printstackTrace (); } String datestr = "2010/05/04 12:34:23"; Дата дата = новая дата (); // Обратите внимание, что формат формата должен соответствовать формату даты строки dateformat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); try {date = sdf.parse (datest); System.out.println (date.toString ()); } catch (Exception e) {e.printstackTrace (); } 1.2 Дата -> строка
Преобразовать дату в строку, вы можете установить любой формат преобразования
String datestr = ""; Дата дата = новая дата (); // Формат формата может быть произвольно dateformat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); DateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd Hh/Mm/ss"); try {datestr = sdf.format (date); System.out.println (datest); datestr = sdf.format (date); System.out.println (datest); } catch (Exception e) {e.printstackTrace (); } String datestr = ""; Дата дата = новая дата (); // Формат формата может быть произвольно dateformat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); DateFormat sdf2 = new SimpleDateFormat ("yyyy-mm-dd Hh/Mm/ss"); try {datestr = sdf.format (date); System.out.println (datest); datestr = sdf2.format (date); System.out.println (datest); } catch (Exception e) {e.printstackTrace (); } 2. Строка и временная метка передаются вместе
2.1 String -> TimeStamp
Используйте метод TimeStamp ()
TimeStamp TS = New TimeStamp (System.CurrentTimeMillis ()); String tsstr = "- ::"; try {ts = timestamp.valueof (tsstr); System.out.println (ts); } catch (Exception e) {e.printstackTrace (); } TimeStamp TS = новая временная метка (System.currentTimeMillis ()); String tsstr = "2011-05-09 11:49:45"; try {ts = timestamp.valueof (tsstr); System.out.println (ts); } catch (Exception e) {e.printstackTrace (); }Примечание. Тип строки должен быть в форме: yyyy-mm-dd HH: MM: SS [.f ...], с скобками, указывающими необязательные, в противном случае сообщается об ошибке! ! !
Если строка находится в другом формате, вы можете рассмотреть возможность повторного переворота строки и реорганизовать ее ~~
2.2 TimeStamp -> String
Используйте метод TimeStamp's ToString () или DateFormat DateFormat
TimeStamp TS = New TimeStamp (System.CurrentTimeMillis ()); String tsstr = ""; DateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); try {// метод 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // Метод 2 tsstr = ts.toString (); System.out.println (TSSTR); } catch (Exception e) {e.printstackTrace (); } TimeStamp TS = новая временная метка (System.currentTimeMillis ()); String tsstr = ""; DateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); try {// метод 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // Метод 2 tsstr = ts.toString (); System.out.println (TSSTR); } catch (Exception e) {e.printstackTrace (); } Легко увидеть, что преимущество метода 1 заключается в том, что он может гибко установить форму строк.
3. Дата (java.util.date) и TimeStam
Заявление: Глядя на API, мы видим, что дата, а временные отношения-отношения между родителями и детьми
3.1 TimeStamp -> Дата
TimeStamp TS = New TimeStamp (System.CurrentTimeMillis ()); Дата дата = новая дата (); попробуйте {date = ts; System.out.println (date); } catch (Exception e) {e.printstackTrace (); } TimeStamp TS = новая временная метка (System.currentTimeMillis ()); Дата дата = новая дата (); попробуйте {date = ts; System.out.println (date); } catch (Exception e) {e.printstackTrace (); } Это очень просто, но в этот момент объект, указанный на объект даты, является временной меткой, то есть дата имеет метод класса даты, но предприятие выполнения перезаписываемого метода находится в временной метке.
3.2 Дата -> метка времени
Родительский класс не может быть непосредственно преобразован в детский класс, вы можете использовать среднюю строку ~~~~
java.sql.date только хранит данные даты, но не данные о времени // Время будут потеряны. // Если вы хотите получить полные данные, включая дату и время, вы можете java.util.date D = Resultset.getTimeStamp (1); // Это более уместно, чтобы избежать некоторых потенциальных проблем с временной меткой java.util.date d = new java.util.date (ressult.getTimeStamp (1). DigetTime ());
Если вы восполняете это сами, это так:
При хранении базы данных вы можете получить тип java.util.date и использовать метод getTime () для получения длинного значения, представляющего объект даты, а затем использовать это длинное значение для построения объекта TimeStamp для его хранения в базе данных.
При выборе из базы данных хранения вы можете сначала получить метку времени и использовать его метод getTime () для получения длинного значения, а затем использовать это длинное значение для построения объекта java.util.date, чтобы вы могли работать в этой объекте даты. Лучше сказать New SimpleTimeFormat ("yyyyy-mm-dd HH: MM: SS"). Format () и т. Д.