我是Android的新手,我对此有疑问。我想转换这个日期时间字符串" EEE MMM dd HH:mm:ss Z yyyy"到" HH:mm"。这是我的字符串:
String date = "Mon Sep 28 19:49:26 GMT+07:00 2015";
我试图像这样转换它但它失败了,我无法看到异常,因为Exception e
总是为空!
private String convertDate(String date) {
try {
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
Date d = format.parse(date);
SimpleDateFormat serverFormat = new SimpleDateFormat("HH:mm");
return serverFormat.format(d);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
那么我怎样才能得到" HH:mm"或者我该如何转换它?我的转换功能有问题吗?
答案 0 :(得分:0)
将Locale
设置为Locale.ENGLISH
。
... = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH);
... = new SimpleDateFormat("HH:mm", Locale.ENGLISH);