2009-08-10 9 views
1

Может кто-то показать мне кусок кода Java, который анализирует эту дату:Как разобрать стандартную дату в GMT?

2009-08-05

В НАСТОЯЩЕЕ GMT ДАТА:

2009/217: 00: 00

= ===

, что я до сих пор является:

 java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); 

     java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT")); 
     format.setCalendar(cal); 
     java.util.Date date = format.parse(sdate); 

, но не работает

+0

Примечание: заявитель уточнил, что 217 предназначен для представления 217-го числа года. –

ответ

8

Вот это формат, который вы ищете:

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-05"); 
String parsedDate = new SimpleDateFormat("yyyy/D:HH:mm").format(date); 
+0

Большое вам спасибо за ваш быстрый и точный ответ – Afamee

2
format.setTimeZone(TimeZone.getTimeZone("GMT")); 

Как установить его по меньшей мере в GMT. Не знаю, где вы получаете 2009/217 от 2009-08-05

+0

5 августа - 217-й день года. – Nate

0
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd:MM:yyyy HH:mm:ss"); 
    dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT")); 
    System.out.println(dateFormatGmt.format(new Date())+""); 

Это будет конвертировать ваше местное время по Гринвичу.