Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Парсинг Даты (Date)


Автор: ZeusX 26.9.2008, 07:22
Здравствуйте друзья,

имеется дата:

Код

2008-05-21


как вытащить из нее год, месяц, день

Автор: bio_hazard 26.9.2008, 07:48
Легко.
Код

sd="2008-05-21";
java.text.SimpleDateFormat parser = new java.text.SimpleDateFormat("yy.M.dd");
java.util.Date endDate = null;
startDate = parser.parse(sd);


Код не проверял, но смысл такой, в startDate будет уже дата, а дальше с ней делайте что хотите

Автор: Platon 26.9.2008, 07:53
Код

DateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date d = f.parse("2008-05-21");

Автор: ZeusX 26.9.2008, 08:21
и как вытащить номер месяца?

Добавлено через 4 минуты и 31 секунду
всем спасибо, решил проблему так

Код

        DateFormat f1 = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat f2 = new SimpleDateFormat("MM");
        Date d = (Date) f1.parse("2008-06-21");        
        System.out.println(f2.format(d));

Автор: Platon 26.9.2008, 08:34
Еще хотел бы обратить внимание на такое решение:

Код

Calendar c = Calendar.getInstance();
c.setTime(d);
int month = c.get(Calendar.MONTH) + 1;


для общего развития.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)