java - 如何从从 Facebook 检索的日期字符串中解析时间

标签 java android facebook date

我从 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/

相关文章:

javascript - facebook api回调的上下文?

iOS:如何在社交网络上分享文字和图片?

java - exec-maven-plugin 错误...可以编译,但无法运行项目

java - Spring错误: No qualifying bean of type [org. hibernate.SessionFactory]发现依赖关系

使用 mysql 的 Android PHP API

android - Toast 的自定义动画进入/退出?

java - 比较两个字符串不起作用

javascript - facebook 如何在密码更改时执行 onkeyup 和 onchange ?

java - Spring Maven - 资源文件夹中的上下文配置

java - 如何以编程方式从 jar 文件中导入插件和片段