在Java上将日期格式转换为其他格式

在Java上将日期格式转换为其他格式,java,date,gwt,format,date-conversion,Java,Date,Gwt,Format,Date Conversion,我一直在用GWT在Java上开发应用程序。我在这个项目上使用了日历工具。当我选择任何日期时,请将此格式(2013年8月23日)提供给我 我使用以下代码: final DateField txtBirthofDay = new DateField("Birth of Day", "dob", 190); txtBirthofDay.setValue(new Date()); 我想将此日期插入数据库。因此,我必须转换这种格式(2013-08-23)。我以前转换过很多日期格式,但我没有转换字符串类型

我一直在用GWT在Java上开发应用程序。我在这个项目上使用了日历工具。当我选择任何日期时,请将此格式(2013年8月23日)提供给我

我使用以下代码:

final DateField txtBirthofDay = new DateField("Birth of Day", "dob", 190);
txtBirthofDay.setValue(new Date());
我想将此日期插入数据库。因此,我必须转换这种格式(2013-08-23)。我以前转换过很多日期格式,但我没有转换字符串类型(Aug)。

试试这个

    DateFormat df=new SimpleDateFormat("dd-MMM-yy");
    Date date=df.parse("23-Aug-13");
    System.out.println(df.format(date));
    df=new SimpleDateFormat("yyyy-MM-dd");
    String requiredFormatedDate=df.format(date);
    System.out.println(requiredFormatedDate);// 2013-08-23
参考以下格式:

试试这个:

SimpleDateFormat dt = new SimpleDateFormat("dd-MMM-yyyy");
Date date = dt.parse("23-Aug-2013");;

// *** same for the format String below
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dt1.format(date));

SimpleDataFormat将日期格式化为给定的模式

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(sdf.format(new Date()));

如果要插入来自Java的值,不需要进行转换,只需使用Java.util.Date的getTime()方法作为新Java.sql.Date的参数,JDBC将为您进行转换。编辑:如果您的日期是一个字符串,是的,您需要格式化它。八月的那一天不会是个问题。