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