Привет всем в моей программе я получаю дату, как: 2015-01-18дата Достаньте из календаря
Это календарь объект, и мне нужно, чтобы получить день, месяц и год от объекта. Прямо сейчас я сделать что-то вроде:
int day = date.get(Calendar.DAY_OF_MONTH);
int month = date.get(Calender.MONTH + 1);
int year = date.get(Calender.Year);
Выход есть:
day = 18
month = 1
year = 2015
Моя проблема заключается в том, что я хочу получить месяц в этом случае, как 01, а не 1, потому что значение обрабатывается позже на моем кода и должен быть в этом формате. Является ли уродливым добавлять 0 до этого 1, так что любой код knoenter здесь лучший способ сделать это? Благодаря
Вы пытались использовать 'SimpleDateFormat'? И почему вы * разбираете * значение снова в своем коде, когда вы уже получили его как 'int'? В идеале вы должны сохранить значение как тип даты/времени, чтобы начать с него, а не преобразовывать его в строку и анализировать ее обратно ... только делайте это, когда вам действительно нужно. (Я бы рекомендовал использовать Joda Time, если вы используете Java 7 или старше, и java.time, если вы используете Java 8+, а не java.util.Calendar.) –
Мне нужно использовать Calendar, я не могу измените это. Я использую java 6, и я тоже не могу это изменить. После того, как я прочитал день, месяц и год, и я должен передать его другому объекту, чтобы выполнить веб-сервис, и он должен быть 01. – user2295277
Ну, тогда вам нужно передать строку, а не int, и это на самом деле не «позже на моем код ", если вы передаете его веб-службе. –