我知道这个问题已被问到很多,但我找不到我的解决方案.我有一个应用程序,我将字符串转换为日期,我总是捕获异常.我要转换的字符串格式为: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)
"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)
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |