如何在Java中解析follow date?
你好,我需要解析这个字符串 2010年8月15日星期日下午3:50 CEST 我以这种方式使用SimpleDataFormat如何在Java中解析follow date?,java,date,format,Java,Date,Format,你好,我需要解析这个字符串 2010年8月15日星期日下午3:50 CEST 我以这种方式使用SimpleDataFormat String date = "Sun, 15 Aug 2010 3:50 pm CEST"; DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z"); Date d = formatter.parse(date); try { DateFormat df = new Simple
String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);
try {
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a", Locale.US);
Date d = df.parse(date);
bean.setDate(d);
但它抛出了一个例外
你能帮我吗
谢谢此代码:
try {
String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);
System.out.println(formatter.format(d));
} catch (ParseException e) {
e.printStackTrace();
}
打印(无任何例外):
所以我想你还有别的问题。。。您会遇到什么异常情况?此代码:
try {
String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);
System.out.println(formatter.format(d));
} catch (ParseException e) {
e.printStackTrace();
}
打印(无任何例外):
所以我想你还有别的问题。。。您会遇到什么异常?对当前设置的异常敏感。因此,在尝试用当前格式解析格式时可能会出现问题。在构造函数中,它使用Locale.getDefault()
来确定设置
您可以尝试通过new SimpleDataFormat(pattern,Locale.US)
显式使用Locale.US
创建DateFormat
,并验证在这种情况下是否也存在问题。对当前设置的问题敏感。因此,在尝试用当前格式解析格式时可能会出现问题。在构造函数中,它使用Locale.getDefault()
来确定设置
您可以尝试通过新建SimpleDataFormat(pattern,Locale.US)
显式使用Locale.US
创建DateFormat
,并验证在这种情况下是否也存在问题。我的代码是
try {
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z", Locale.US);
Date d = df.parse(date);
bean.setDate(d);
}
catch (Exception e)
{
Logger.error("Error while parsing data");
}
例外是
java.text.ParseException: Unparseable date: Mon, 16 Aug 2010 2:20 pm CEST
谢谢我的代码是
try {
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z", Locale.US);
Date d = df.parse(date);
bean.setDate(d);
}
catch (Exception e)
{
Logger.error("Error while parsing data");
}
例外是
java.text.ParseException: Unparseable date: Mon, 16 Aug 2010 2:20 pm CEST
谢谢我用这种方法解决了这个问题
String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);
try {
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a", Locale.US);
Date d = df.parse(date);
bean.setDate(d);
}
捕获(例外e)
{
Logger.error(“解析数据时出错”);
}
从模式中删除Z并使用Locale.US
谢谢我用这种方法解决了这个问题
String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);
try {
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a", Locale.US);
Date d = df.parse(date);
bean.setDate(d);
}
捕获(例外e)
{
Logger.error(“解析数据时出错”);
}
从模式中删除Z并使用Locale.US
谢谢,我的水晶球坏了。。你能告诉我们你有什么例外吗?我的水晶球坏了。。你能告诉我们你有什么例外吗?我无法重现你的问题。在JDK1.5.0_14上对我来说效果很好。您的输入等于“2010年8月16日星期一下午2:20 CEST”,没有任何额外的空格/字符?我无法重现您的问题。在JDK1.5.0_14上对我来说效果很好。您的输入等于“2010年8月16日星期一下午2:20 CEST”,没有任何额外的空格/字符?