0

我正在我的 Android 应用程序中使用 google-api-services-fusiontables-v1-rev1-1.7.2-beta。我正在使用插入原始 sql api service.query().sql("INSERT INTO " + tableId +" (DATE, HOUR, PULS,SYS, DIA) VALUES (long, long, int, int, int) 并且有一些问题。

  1. getDateTime() 是 long 类型,以毫秒为单位。然而,融合表中的数据一直显示 1969 年 12 月 31 日,时间一直是下午 6 点。这是一个已知的问题?

  2. 有没有办法从我的应用程序中设置 DATETIME 的格式,我还没有看到 JSON 字段或 api 来设置格式...?

谢谢!

4

2 回答 2

0

1969 年 12 月 31 日下午 6 点是中部标准时间的 unix epoc。

Fusion Tables 无法将 System.currentTimeMillis() 返回的 UNIX 历元长值识别为日期。它将它们识别为数字。然而,Fusion 会自动识别一组文本格式。您可以在日期格式下的更改列对话框中使用浏览器界面查看支持的格式。例如,我使用格式“2008-12-25 10:30:45”。要将 Java 中的日期格式化为特定的文本格式,您可以使用 SimpleDateFormat。只需将日期的字符串版本插入 SQL。

无法从 API 设置列的格式选项,目前只能从 Google Drive 界面完成。

请记住,Fusion Tables 是实验性的,将来可能会停止使用。另外请注意,您不要将 Fusion Tables 用于纯粹的非营利目的以外的任何用途,因为它实际上仅用于慈善和公共服务用例。

于 2013-10-16T11:05:39.337 回答
0

你能澄清一下你正在使用什么 getDateTime() 方法吗?您能否提供一个代码片段来说明您如何调用 API,以及您在哪里看到 1969 年 12 月 31 日下午 6 点?

此外,目前您无法设置日期格式。随意给以下功能请求加星标:http ://code.google.com/p/fusion-tables/issues/detail?id=727&q=Type%3DFeature_Request%20format%20date&colspec=ID%20Type%20Status%20Summary%20Stars% 20组分

于 2012-08-06T21:08:52.193 回答