格式化Google日历API的时间输出

时间:2017-07-26 21:17:53

标签: java android datetime calendar google-calendar-api

我在Google快速启动日历API中找到了此代码,我一直在尝试格式化时间输出,但我没有成功。

我尝试更改Android开发人员的时区和阅读文档,但我没有设法修复它。

我试图获得像

这样的东西
  

2017-07-29 16:00:00

但是我得到了

  

2017-07-29T14:00:00.000Z

时区也不同,应该是+2。

*ngFor

2 个答案:

答案 0 :(得分:0)

Calendar API的default timezone是UTC(您正在查看的内容),格式符合RFC3339

  

时间,作为组合的日期时间值(根据   RFC3339)。除非是时区,否则需要时区偏移   在timeZone中明确指定。

尝试使用toTimeString()将其转换为人类可读的格式。您还可以查看此SO post以获取其他替代方案。

答案 1 :(得分:0)

private String getFormattedDate(Date date)
    {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+05:30");
        df.setTimeZone(TimeZone.getTimeZone("GMT+05:30"));
        return df.format(date);
    }