将String转换为Date异常

Rya*_*les 3 java android

我知道这个问题已被问到很多,但我找不到我的解决方案.我有一个应用程序,我将字符串转换为日期,我总是捕获异常.我要转换的字符串格式为:Mon, Aug 4, 2014.这是我的代码:

try {
    Date d = new SimpleDateFormat("EEE, MM d, yyyy").parse(theStringToConvert);
    Log.i("MyApp", "Date: " + d);
}
catch (ParseException e){
    Log.i("EXCEPTION", "Cannot parse string");
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

"MM"是"两位数月份".你想要"MMM"作为"缩写月份名称".此外,您应该指定位置,这样它不会尝试分析它在用户所在的区域-假设它真的会永远是英语:

import java.util.*;
import java.text.*;

public class Test {
    public static void main(String[] args) throws Exception {
        String text = "Mon, Aug 4, 2014";
        DateFormat format = new SimpleDateFormat("EEE, MMM d, yyy",
                                                  Locale.US);
        Date date = format.parse(text);
        System.out.println(date);
    }
}
Run Code Online (Sandbox Code Playgroud)