尝试在Android中将String转换为Datetime时出错

时间:2015-09-28 16:52:55

标签: java android date datetime

我是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"或者我该如何转换它?我的转换功能有问题吗?

1 个答案:

答案 0 :(得分:0)

区域设置

Locale设置为Locale.ENGLISH

    ... = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH);

    ... = new SimpleDateFormat("HH:mm", Locale.ENGLISH);