我在Google快速启动日历API中找到了此代码,我一直在尝试格式化时间输出,但我没有成功。
我尝试更改Android开发人员的时区和阅读文档,但我没有设法修复它。
我试图获得像
这样的东西2017-07-29 16:00:00
但是我得到了
2017-07-29T14:00:00.000Z
时区也不同,应该是+2。
*ngFor
答案 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);
}