Java 将字符串转换为德语日期
我的问题如下。我想知道字符串“11.11.2012”的德语日期 我试过这段代码: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:
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日期存储在类型为datemm=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;
}