我从 Facebook Activity 中获取这些时间。例如:start_time 是这样的字符串:
2013-12-21T18:30:00+0100
现在我只想要时间,比如:
18.30
我试着这样做:
SimpleDateFormat formatter = new SimpleDateFormat(" EEEE, dd MMMM yyyy", java.util.Locale.getDefault());
Date formatted = null;
try {
formatted = formatter.parse(p.getStart_time());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String formattedString = formatted.toString();
txtStart_time.setText(""+formattedString);
p.getStart_time()
是一个字符串,它给我之前所说的日期。
如果我这样做,我会得到一个错误:
Unparseable date.
有人知道解决方法吗?
最佳答案
您需要两种格式:一种用于解析日期,一种用于格式化
String startTime = "2013-12-21T18:30:00+0100";
SimpleDateFormat incomingFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date date = incomingFormat.parse(startTime);
SimpleDateFormat outgoingFormat = new SimpleDateFormat(" EEEE, dd MMMM yyyy", java.util.Locale.getDefault());
System.out.println(outgoingFormat.format(date));
打印
Saturday, 21 December 2013
关于java - 如何从从 Facebook 检索的日期字符串中解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720417/