Преобразовать в дату - PullRequest
1 голос
/ 14 ноября 2008

Я пытаюсь создать количество экземпляров Evenement и установить для них дату:

   for (int i=2004; i<2009; i++){
           evenementen.add(new Evenement("Rock Werchter", "Rock", "Werchter", 200000,
                           (Date)formatter.parse(i+"/07/03")));

Но я не могу заставить его работать,

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2008

Вы можете использовать Календарь для создания ваших дат.

for (int i=2004; i<2009; i++) {
    Calendar cal = Calendar.getInstance();
    cal.clear();
    // Calendar.JULY may be different depending on the JDK language
    cal.set(i, Calendar.JULY, 3); // Alternatively, cal.set(i, 6, 3); 
    evenementen.add(new Evenement("Rock Werchter", "Rock", "Werchter", 200000,
            cal.getTime()));
}

Обратите внимание, что месяцы начинаются с нуля, поэтому июль равен 6

2 голосов
/ 14 ноября 2008

Остерегайтесь языкового стандарта, используемого для форматера даты (по умолчанию может быть Locale.ENGLISH, если ваша ОС установлена ​​таким образом, то есть год в конце, а не в начале строки)

Вы должны быть уверены, что сборщик форматирования имеет вид:

formatter = new SimpleDateFormat("yyyy/MM/DD");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...