2012-05-08 7 views
4

Как преобразовать строчную метку времени, как «Чт июн 07 13:01:59 IST 2007» в формате даты в java?Преобразование строки timestamp на сегодняшний день

+1

Может ссылаться на [SimpleDateFormat] (http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html) –

+0

Мне не так легко работать. Пробовал: 'новый SimpleDateFormat (« EEE MMM dd HH: mm: ss Z yyyy »);' –

+0

Пожалуйста, покажите свой код, а также входы и выходы –

ответ

4
String ds = "Thu Jun 07 13:01:59 IST 2007"; 
SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); 
Date d = f.parse(ds); 

Как и другие упоминали, ответ в документации.

+0

Вы должны использовать 'HH', а не' hh'. – dogbane

+0

Спасибо, собака, исправлена. – slipset

0

Вы можете использовать DateFormat:

DateFormat dateFormat = new SimpleDateFormat("E M d HH:mm:ss z yyyy"); 
Date date = dateFormat.parse("Thu Jun 07 13:01:59 IST 2007"); 
+0

-1 для использования 'F'. Должно быть 'E'. – dogbane

+0

Должно быть 'yyyy', а не' YYYY'. Это вызовет исключение. – dogbane

-1

Во-первых, создать шаблон строку даты и времени, как указано в SimpleDateFormat Javadocs, а затем вызвать parse, чтобы преобразовать строку в Date объекта.

+0

-1 не полный ответ. Вы должны указать пример в коде – alexey28

-1

Использование SimpleDateFormat. Что-то вроде этого:

DateFormat fmt = new SimpleDateFormat("EEE MMM d hh:mm:ss Z yyyy"); 
Date date = fmt.parse(str); 
+0

Вы должны использовать 'HH', а не' hh'. – dogbane

Смежные вопросы