我是这个论坛的新手,所以我希望我在正确的地方提出我的问题。
我在从Appinventor2创建的表单中将日期时间插入到Google电子表格中有问题;
在应用程序inventor2中,我创建了一个填充google电子表格的表单。基本上,我将Party示例(http://appinventor.mit.edu/explore/ai2/pizzaparty.html)与这个示例http://puravidaapps.com/spreadsheet.php合并,以使用Google电子表格而不是融合表。
用户在需要订单的几分钟内选择订单,然后查看按交付时间排序的表中的所有订单。
问题A)首先,我希望将当前的日期时间+所需的延迟保存到google电子表格中,并按照这个新的日期时间对表进行排序。
1)当我使用块"call clock format time“+ "call clock addminutes”时,电子表格中填充了一个文本,但是我无法按交付日期对表进行排序。事实上,我相信分拣是在号码上进行的,不管是上午/下午还是一个月中的任何一天。比方说,不是凌晨4点,早上6点,下午2点,下午3点,而是下午2点,下午3点,4点,6点
2)然后我尝试删除“调用时钟格式时间”,并在google表单中保留了字段格式=文本,但谷歌电子表格中填充了以下内容: java.util.GregorianCalendartime=1395531335908,areFieldsSet=true、lenient=true、zone=欧洲/都柏林、firstDayOfWeek=2、minimalDaysInFirstWeek=4、ERA=1、YEAR=2014、MONTH=2、WEEK_OF_YEAR=12、WEEK_OF_MONTH=4、DAY_OF_MONTH=22、DAY_OF_YEAR=81、DAY_OF_WEEK=7、DAY_OF_WEEK_IN_MONTH=4、AM_PM=1、HOUR=11、HOUR_OF_DAY=23、AM_PM=1、
3)然后我尝试删除“调用时钟格式时间”块,在google表单中,我更改了字段格式= time,但是google电子表格没有填充任何内容。
4)我尝试使用段块,但过了一段时间,我意识到块“格式时间”实际上返回这种格式:"hh:mm:ss /pm“,因此选择这5个字符不够好,因为它没有考虑到am/pm元素以及月份的日期。
5)通过将期望的交付时间定义为一个新的全局变量,并通过加入".hour即时“和".minute即时”块,以hh:mm格式提取字符串,从而找到了一个临时解决方案。然而,这不是一个最终的解决方案,因为我提取的当然是一串文本,在排序时,01:10总是被认为小于23:50 --例如,不管日期如何。
那么,谷歌电子表格中是否有一种实际保存的方法--不是一串文本,而是日期和时间?
问题B)第二,我只想过滤/显示google电子表格中的行的交付时间不超过1小时(以及未来有交付时间的订单,例如从现在()起的2小时内)。
我尝试使用一些查询语言命令,修改Google电子表格的url (比如"now() --交付时间< 60分钟“)(不记得我所写的确切代码),但没有成功。
有人知道如何过滤我的结果吗?
提前感谢
互斥
发布于 2014-04-28 05:19:27
所以有几件事要注意。
GS Date/Time = (Clock1.GetMillis(Clock1.Now) / 86400000) + 25569希望这能有所帮助!
https://stackoverflow.com/questions/22941399
复制相似问题