2013-07-01 1 views
0

Как я могу разобрать следующую строку 2000-05-12T12:00 в год, месяц, дату, часOfDay, минута, секунда?разобрать следующую строку в год, месяц, дату, часOfDay, минута, секунду

Я знаю, что разобрать его в «-», но есть эффективный способ на сегодняшний день для всех значений?

Я видел решение как SimpleDateFormat parserSDF = новый SimpleDateFormat («EEE MMM d HH: mm: ss zzz yyyy»);

, но мне нужно обновить его до java-календаря, и я не знаю, как это сделать?

+0

Пытались ли вы что-нибудь? –

+0

yes \t SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-MM-dd"); \t \t \t \t SimpleDateFormat timeFormat = new SimpleDateFormat ("HH: mm: ss"); –

+0

@JamesBerners для дальнейшего использования, вы можете изменить свои вопросы, чтобы включить новую информацию. Othere вряд ли увидит это в комментарии (и вы также не ограничены форматированием комментариев). – jerry

ответ

1

Вам нужно будет использовать SimpleDateFormat. Посмотрите на java docs. Также вам придется посмотреть на класс . Документы Java: here.

Попробуйте это -

String str = "2000-05-12T12:00"; 
SimpleDateFormat parserSDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm"); 
Date d = parserSDF.parse(str); 

Calendar cal = Calendar.getInstance(); 
cal.setTime(d); 

System.out.println(cal.get(Calendar.DAY_OF_MONTH)); 
System.out.println(cal.get(Calendar.MONTH)); // month in the Calendar class begins from 0 
System.out.println(cal.get(Calendar.YEAR)); 
System.out.println(cal.get(Calendar.HOUR_OF_DAY)); 
System.out.println(cal.get(Calendar.MINUTE)); 
System.out.println(cal.get(Calendar.SECOND)); 
0

попробуйте использовать из public SimpleDateFormat(String pattern) функция.

this страница и (http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String, java.text.ParsePosition) для этого сделать!

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

  • Нет связанных вопросов^_^