我有以下格式的日期字符串:
2011 年 10 月 20 日星期四 14:39:19 PST
我想使用 DateFormat 解析它以获得 Date 对象。我正在尝试这样:
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT);
Date date = df.parse(dateString);
这会给出一个 ParseException(“无法解析的日期”)。
我也试过这个:
SimpleDateFormat df = new SimpleDateFormat("EEE-MMM-dd HH:mm:ss z yyyy");
同样的结果。
那是正确的 SimpleDateFormat
字符串吗?有没有更好的方法来解析这个日期?
最佳答案
您确定日期字符串确实被赋予了值 Thu Oct 20 14:39:19 PST 2011
?如果那不是问题,您可以尝试使用适合我的代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test{
public static void main(String args[]){
String toParse = "Thu Oct 20 14:39:19 PST 2011";
String format = "EEE MMM dd HH:mm:ss z yyyy";
SimpleDateFormat formater = new SimpleDateFormat(format);
try{
Date parsed = formater.parse(toParse);
} catch(Exception e){
System.out.println(e.getMessage());
}
}
}
关于android - 如何使用 DateFormat 解析日期字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842676/