У меня есть код для получения года, месяца и дня для одного из моих приложений.Дата в виде двойной цифры
package com.cera.hyperionUtils;
import java.util.*;
public class HypDate {
public static int curdate(int field)
{
//1. Specify integer 1 for YEAR, 2 for MONTH, 5 DAY_OF_MONTH
Calendar c = new GregorianCalendar();
c.setLenient(true); //Allow overflow
//2. Extract and Return result
if (field == 2) {
field = c.get(Calendar.MONTH) + 1;
}
return c.get(field);
}
public static void main(String[] args)
{
System.out.println(HypDate.curdate(2));
}
}
Но когда я прохожу 2 она дает 0 года и день печатает правильно ..... Кроме того, я пытался сделать месяц как двойная цифра. (например, 01 для 1)
Может кто-нибудь, пожалуйста, помогите мне ....? (I''m очень новый для Java кодирования)
Не связанный с проблемой, весь класс не имеет смысла. Он не добавляет ничего нового в API. Возможно, вы имели в виду метод getMonth() и т. Д.? В любом случае, посмотрите [Jodatime] (http://joda-time.sourceforge.net/). Стандартные API дат и календаря ужасны. – BalusC