将thu-jul 05 10:30:00 ist 2012格式转换为java格式的2012-07-11 10:30:00.0格式

将thu-jul 05 10:30:00 ist 2012格式转换为java格式的2012-07-11 10:30:00.0格式,java,date,simpledateformat,Java,Date,Simpledateformat,我需要将jul 05 10:30:00 ist 2012格式转换为2012-07-11 10:30:00.0格式。 我试过以下方法 String str_date = "Fri Jul 06 10:30:00 IST 2012"; SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy"); Date today = null; try { today = (Date) fmt.parse(str_dat

我需要将jul 05 10:30:00 ist 2012格式转换为2012-07-11 10:30:00.0格式。 我试过以下方法

  String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy");
Date today = null;
try {
    today = (Date) fmt.parse(str_date);
    System.out.println("Todays date:" + today);
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

java.sql.Date dt = new java.sql.Date(today.getTime());
String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
我越来越

java.text.ParseException:无法解析的日期:“2012年7月6日星期五10:30:00” 在java.text.DateFormat.parse(DateFormat.java:337)处出现错误


有人能帮我解决这个问题吗?

在以下两个方面提供相同的格式。这个错误是因为字符串日期中的格式和格式不相同,所以请将其设置为相同的格式,以便它可以解析它

String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy");
e、 g.将上述内容替换为以下内容:

  String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy");
Date today = null;
try {
    today = (Date) fmt.parse(str_date);
    System.out.println("Todays date:" + today);
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

java.sql.Date dt = new java.sql.Date(today.getTime());
String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
您可以按如下方式更改格式:

final String OLD_FORMAT = "EEE MMM d HH:mm:ss z yyyy";
final String NEW_FORMAT = "yyyy-MM-d hh:mm:ss";


String oldDateString = "Fri Jul 06 10:30:00 IST 2012";
String newDateString;

SimpleDateFormat sdf = new SimpleDateFormat(OLD_FORMAT);
Date d = sdf.parse(oldDateString);
sdf.applyPattern(NEW_FORMAT);
newDateString = sdf.format(d);
这里是您的日期,旧格式为:
Fri Jul 06 10:30:00 IST 2012


新日期为
2012-07-6 10:30:00

在以下两种格式中提供相同的格式。此错误是因为字符串日期中的格式和格式不相同,所以请将其设置为相同的格式,以便可以对其进行分析

String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy");
e、 g.将上述内容替换为以下内容:

  String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("dd MMM hh:mm:ss Z yyyy");
Date today = null;
try {
    today = (Date) fmt.parse(str_date);
    System.out.println("Todays date:" + today);
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

java.sql.Date dt = new java.sql.Date(today.getTime());
String str_date = "Fri Jul 06 10:30:00 IST 2012";
SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
您可以按如下方式更改格式:

final String OLD_FORMAT = "EEE MMM d HH:mm:ss z yyyy";
final String NEW_FORMAT = "yyyy-MM-d hh:mm:ss";


String oldDateString = "Fri Jul 06 10:30:00 IST 2012";
String newDateString;

SimpleDateFormat sdf = new SimpleDateFormat(OLD_FORMAT);
Date d = sdf.parse(oldDateString);
sdf.applyPattern(NEW_FORMAT);
newDateString = sdf.format(d);
这里是您的日期,旧格式为:
Fri Jul 06 10:30:00 IST 2012


新日期是
2012-07-6 10:30:00

您编码的日期和时间模式与字符串格式不匹配

有关更多信息,请参阅文档

对于解析
“Fri Jul 06 10:30:00 IST 2012”
格式应为
“EEE MMM d H:m:s z y”

要生成
“2012-07-06 10:30:00.0”
格式应为
“yyyy-MM-dd HH:MM:ss.S”

两种格式之间的完全转换为:

SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM d H:m:s z y");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Date date = sdf1.parse("Fri Jul 06 10:30:00 IST 2012");
assert sdf2.format(date) == "2012-07-06 10:30:00.0";

您编码的日期和时间模式与字符串格式不匹配

有关更多信息,请参阅文档

对于解析
“Fri Jul 06 10:30:00 IST 2012”
格式应为
“EEE MMM d H:m:s z y”

要生成
“2012-07-06 10:30:00.0”
格式应为
“yyyy-MM-dd HH:MM:ss.S”

两种格式之间的完全转换为:

SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM d H:m:s z y");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Date date = sdf1.parse("Fri Jul 06 10:30:00 IST 2012");
assert sdf2.format(date) == "2012-07-06 10:30:00.0";