无法将字符串解析为日期格式
Can't parse String to date format
我不明白为什么这段代码不起作用。谁能帮帮我
String dateStr = "Thu Apr 02 09:49:16 CEST 2015";
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy");
DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = readFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedDate = "";
if (date != null) {
formattedDate = writeFormat.format(date);
}
System.out.println(formattedDate);
我的阅读格式应该不错,除非我遗漏了什么。
我总是得到一个 java.text.ParseException:无法解析的日期:"Thu Apr 02 09:49:16 CEST 2015"
在线:date = readFormat.parse(dateStr);
我在 http://ideone.com/oBwtQo 上尝试了代码,它也在那里工作。为什么这在我的 PC 上的 NetBeans 中不起作用。
试试这个
DateFormat readFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
代码工作正常,请检查你的导入,你会这些 类
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
这个工作完美
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args)
{
String dateStr = "Thu Apr 02 09:49:16 CEST 2015";
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy");
DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = readFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedDate = "";
if (date != null) {
formattedDate = writeFormat.format(date);
}
System.out.println(formattedDate);
}
}
输出:2015-04-02 13:19:16
请检查您的导入
我不明白为什么这段代码不起作用。谁能帮帮我
String dateStr = "Thu Apr 02 09:49:16 CEST 2015";
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy");
DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = readFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedDate = "";
if (date != null) {
formattedDate = writeFormat.format(date);
}
System.out.println(formattedDate);
我的阅读格式应该不错,除非我遗漏了什么。
我总是得到一个 java.text.ParseException:无法解析的日期:"Thu Apr 02 09:49:16 CEST 2015"
在线:date = readFormat.parse(dateStr);
我在 http://ideone.com/oBwtQo 上尝试了代码,它也在那里工作。为什么这在我的 PC 上的 NetBeans 中不起作用。
试试这个
DateFormat readFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
代码工作正常,请检查你的导入,你会这些 类
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
这个工作完美
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args)
{
String dateStr = "Thu Apr 02 09:49:16 CEST 2015";
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy");
DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = readFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedDate = "";
if (date != null) {
formattedDate = writeFormat.format(date);
}
System.out.println(formattedDate);
}
}
输出:2015-04-02 13:19:16
请检查您的导入