Java 将字符串转换为德语日期

Java 将字符串转换为德语日期,java,date-formatting,Java,Date Formatting,我的问题如下。我想知道字符串“11.11.2012”的德语日期 我试过这段代码: String date = "11.11.2012"; SimpleDateFormat sdtF = new SimpleDateFormat("dd.mm.yyyy",Locale.GERMANY); Date dareFormatiert = sdtF.parse(date); System.out.println(dareFormatiert); 但它给了我错误的格式。“Wed Jan 11 00:11:

我的问题如下。我想知道字符串“11.11.2012”的德语日期

我试过这段代码:

String date = "11.11.2012";
SimpleDateFormat sdtF = new SimpleDateFormat("dd.mm.yyyy",Locale.GERMANY);
Date dareFormatiert = sdtF.parse(date);
System.out.println(dareFormatiert);
但它给了我错误的格式。“Wed Jan 11 00:11:00 CET 2012”,而不是“11.11.2012”


谢谢,非常感谢您的帮助。

您必须在模式中使用
M
,因为
M
是月份,
M
是分钟

String date = "11.11.2012";
SimpleDateFormat sdtF = new SimpleDateFormat("dd.MM.yyyy",Locale.GERMANY);
                                                ^^^^
Date dareFormatiert = sdtF.parse(date);
System.out.println(dareFormatiert);
有关更多信息,请参阅

当你使用时,试着去理解事物

-它解析字符串中的文本以生成日期。 java中的Date对象始终包含日期

-分配日期对象并对其进行初始化,使其表示分配日期对象的时间,以最接近的毫秒为单位

2012年11月11日星期日00:00:00 CET等于2012年11月11日

编辑:试试这个

public static Date convertUtilDateToSqlDate(java.util.Date date){
        if(date != null && !(date.equals(""))) {
            java.sql.Date sqlDate = new java.sql.Date(date.getTime());
            return sqlDate;
        }
        return null;
    }

传递上面得到的util日期,此方法将返回sql格式日期,然后将sqlformat日期存储在类型为date

mm=minutes的mysql列字段中。MM=个月。嗨,谢谢你!我将其更改为SimpleDataFormat sdtF=新的SimpleDataFormat(“dd.MM.yyyy”,Locale.GERMANY);但我仍然有相同的输出:太阳11月11日00:00:00 CET2012@RudyMcDuty你期望什么?我知道,但是我只需要这个表单中的字符串来存储在MySQL数据库中。对于“Sun Nov 11 00:00:00 CET 2012”,我无法订购数据。您提供了一个转换为日期的字符串,并且再次希望字符串采用相同的格式,这没有意义,对吗?您的具体要求是什么?我的要求是将字符串保存在MySQL中并对数据进行排序。当我保存字符串或日期对象时,它不起作用。我还使用MySQL数据类型date和DATETIME来存储
public static Date convertUtilDateToSqlDate(java.util.Date date){
        if(date != null && !(date.equals(""))) {
            java.sql.Date sqlDate = new java.sql.Date(date.getTime());
            return sqlDate;
        }
        return null;
    }