2015-05-20 7 views
0

Я хочу получить объект Date, который содержит Date в форме yyyy-mm-dd, после добавления нескольких месяцев к существующему объекту Date. Использование объекта DateFormat Я пробовал этот способ, но его не выдавал результат, как я хочу. Как я могу получить этот формат даты в Java? Мой код-Как получить Date в том же формате, что и String

  Calendar c=Calendar.getInstance(); 

     DateFormat sdf=new SimpleDateFormat("yyyy-mm-dd"); 
      Date d=cal.getTime(); 
      c.add(Calendar.MONTH,10); 
      Date newd1=c.getTime(); 
      String news=sdf.format(newd1); 
      Date dnew=(Date)sdf.parse(news); 

Строка новостей имеет дату в формате гггг-мм-дд, но когда я использую разобрана на этой строки это приводит Date объект, который имеет формат «Чт 21 января 00:14:00 IST 2016 ». Как я могу получить объект Date в форме «yyyy-mm-dd», используя новости String в приведенном выше коде.

+0

Вы хотите, чтобы пометить вопрос с языком, который вы используете. – Dijkgraaf

+0

Я использую Java .. n i hv tagged nw – user1

+3

Прочитайте документацию SimpleDateFormat. Он объясняет, что означает 'mm'. Подсказка: это не означает «месяц». Обратите внимание, что дата не имеет никакого формата. Это всего лишь миллисекунды. Вы можете выбрать способ преобразования этого количества миллисекунд в строку с помощью DateFormat с соответствующим шаблоном. Ваш код не имеет большого смысла. –

ответ

1

java.util.Date не имеет формата. Его просто дата.

Вы можете распечатать свои данные в любой форме вы хотите, с помощью SimpleDateFormat

0

Вы можете попробовать, как это:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    String news = sdf.format(new Date()); 

    //for testing 
    System.out.println(news); 
Смежные вопросы