нужно показать дату в формате гггг / мм / дд в java - PullRequest
3 голосов
/ 31 июля 2011

Я использую Nebulla DateChooserCombo. Я использовал это как dateChooserFrom.getText();. Это производит результат как 31.07.2011, который находится в формате m/dd/yyyy и mm/dd/yyyy. Мне нужен результат в формате yyyy/mm/dd. Для этого я должен использовать код как.

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");  
String s = df.format(dateChooserFrom.getText()); 

Но когда я запускаю код, он говорит Cannot format given Object as a Date. пожалуйста, кто-нибудь может мне помочь в этом. Я использую eclipse rcp и java.

Ответы [ 3 ]

11 голосов
/ 31 июля 2011
DateFormat dffrom = new SimpleDateFormat("M/dd/yyyy");
DateFormat dfto = new SimpleDateFormat("yyyy-MM-dd");  
Date today = dffrom.parse("7/1/2011");
String s = dfto.format(today);

Сначала преобразуйте строку в дату.

1 голос
/ 31 июля 2011

Используйте это:

public class Class1 {
    public static void main(String args[]) {
      Date date = new Date();
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(date);
      SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd");//you can use any format that you want, for example:("yyyy/MM/dd")
      String s = SDF.format(date);
      System.out.print(s);
      }
}
1 голос
/ 31 июля 2011

Я не знаю, что такое Nebulla DateChooserCombo, но я думаю, что проблема связана с типом возвращаемого значения метода экземпляра getText.Это дата?Потому что вы должны передать экземпляр java.util.Date в метод форматирования.

...