2016-05-26 7 views
-1

В нашем проекте я столкнулась с проблемой, котораяДата Конфликты (java.util.Date)

Date date = new Date();

преобразуется в строку

String dateToString = date.toString(); 

Опять же я хочу, чтобы преобразовать ту же строку (dateToString) как использовать дата.

Любое решение?

Некоторые фрагмент кода:

Date todayDate = new Date(); 
    String dateToString = todayDate.toString(); 
    System.out.println(dateToString); 
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM hh:mm a YYYY"); 
    Date stringToDate = new Date("05/26/2016"); 
    System.out.println(stringToDate); 

Выход: чт 26 мая 18:12:58 IST 2016 чт 26 мая 00:00:00 IST 2016 Здесь второй выход вместо 0-х мне нужно точное время. Вот и все.

+1

Пожалуйста, на самом деле показать код, чтобы продемонстрировать, что вы пытаетесь сделать, потому что ваш вопрос очень неясно. –

+0

Выход: Чт май 26 18:12:58 IST 2016 Чт 26 мая 00:00:00 IST 2016 Здесь второй вывод вместо 0-х мне нужно точное время. Вот и все. – maheshd

+0

Вы хотите преобразовать переменную dateToString снова в uitl.Date? –

ответ

0

Позволяет попробовать этот путь, вы получите, я надеюсь,

String DATE_FORMAT_NOW = "dd MMM hh:mm:ss yyyy"; 
Date date = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW); 
String stringDate = sdf.format(date); 
System.out.println("FirstDate : "+stringDate); 
try { 
    Date date2 = sdf.parse(stringDate); 
    System.out.println(date2); 
    } catch(ParseException e){ 
     //Exception handling 
     } catch(Exception e){ 
     //handle exception 
     } 
+0

Thnaks Bro .... Его работа .... – maheshd

0

Вы должны использовать формат даты, так что вы можете ожидать, быть в состоянии разобрать его обратно на сегодняшний день:

java.text.DateFormat format = new java.text.SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy"); 
String dateToString = format.format(date); 

//And to parse it back to date: 
Date parsedDate = format.parse(dateToString); 

Этот код использует формат для записи даты в виде строки, вы можете прочитать больше о это начинается с JavaDocs java.text.DateFormat. Один и тот же объект формата используется для преобразования строки назад.

Единственный общий знаменатель - это формат, который вы используете для записи даты в виде строки.

+0

Спасибо, здесь мне нужен точный формат даты использования «Чт май 26 18:12:58 IST 2016» – maheshd

+0

Тогда формат, который вам нужно использовать с SimpleDateFormat, - «EEE MMM d HH: mm: ss z yyyy» –

1

Использование Date.valueOf(dateToString).

+0

Как получилось? Можете ли вы поделиться кодом Snippet – maheshd