Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中解析follow date?_Java_Date_Format - Fatal编程技术网

如何在Java中解析follow date?

如何在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

你好,我需要解析这个字符串

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 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”,没有任何额外的空格/字符?