无法解析法 “TODATE()”

问题描述:

我引用这个问题 How to convert DateTime to Date无法解析法 “TODATE()”

,但我得到了以下错误:

Cannot resolve method "toDate()"

这是我的代码:

DateTime startTime = event.getStart().getDateTime(); 

Date startTimes = startTime.toDate(); 

而且有我使用的包装:

import com.google.api.client.util.DateTime; 
import java.util.Date; 

请注意,这是一个Android的谷歌日历api应用程序。

我真正的目标是利用该代码更改startTime格式:

String StartdateTxt = DateFormat.getDateTimeInstance(
         DateFormat.MEDIUM, DateFormat.SHORT).format(startTime); 
+0

他们谈论jodatime(不同的LIB),如果你指的是上面链接的问题,虽然我不确定你自己没有使用jodatime。如果你不是那么简单的回答这个问题,那就没有#toDate。为什么你需要特别的日期,以及为什么DateTime不适合你? – Rogue

+0

@Rogue我想将开始时间的格式更改为:SimpleDateFormat formatter = new SimpleDateFormat(“dd/MM/yyyy h:mm:ss”); – TSR

com.google.api.client.util.DateTime没有toDate()方法。在你的问题中,你给我们提供了一个链接到另一个同名Joda图书馆的班级。

根据docs你可以使用getValue()方法,获得划时代米利斯然后构造Date对象:

DateTime startTime = event.getStart().getDateTime(); 
final Date startTimes = new Date(startTime.getValue()); 
+0

是的,那是我需要的 – TSR