【发布时间】:2015-09-28 16:52:54
【问题描述】:
我是 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" 或者我怎样才能转换它呢?我的转换功能有什么问题吗?
【问题讨论】:
-
Exception e怎么可能总是为空?这将引发另一个NullPointerException。 -
我尝试同时使用 ParseException 和 Exception。但是当我使用断点查看发生了什么时,它总是为空!
-
也许你是对的。当我们转换日期时间时,似乎 Android 会强制我们确定语言环境
标签: java android date datetime