需要在java中以yyyy / mm / dd格式显示日期

时间:2011-07-31 09:47:13

标签: java simpledateformat

我正在使用Nebulla DateChooserCombo。我把它用作dateChooserFrom.getText();。它生成的结果如2011年7月31日,格式为m/dd/yyyymm/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 个答案:

答案 0 :(得分:11)

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 :(得分:1)

我不知道Nebulla DateChooserCombo是什么,但我猜这个问题与实例方法getText的返回类型有关。是约会吗?因为您必须将java.util.Date的实例传递给format方法。

答案 2 :(得分:1)

使用此:

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);
      }
}