首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppInventor:如何将DateTime插入Google电子表格并仅显示最近的DateTime

AppInventor:如何将DateTime插入Google电子表格并仅显示最近的DateTime
EN

Stack Overflow用户
提问于 2014-04-08 15:25:36
回答 1查看 2.2K关注 0票数 0

我是这个论坛的新手,所以我希望我在正确的地方提出我的问题。

我在从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分钟“)(不记得我所写的确切代码),但没有成功。

有人知道如何过滤我的结果吗?

提前感谢

互斥

EN

回答 1

Stack Overflow用户

发布于 2014-04-28 05:19:27

所以有几件事要注意。

  1. 如果您使用的是太帆的例子,您会注意到,当您使用表单向Google电子表格提交数据时,第一列始终是时间戳,即使您没有提交日期或时间。尝试发送当前的日期/时间是多余的--继续使用Google提供的内容。
  2. Google电子表格(和Excel)将日期/时间存储为数字。如果要将日期存储在GS中,最好的方法不是格式化文本,而是发送数字。使用AppInventor计算所需的数字。例如,今天(4月27日)在GS中是41756。今天中午是41756.5
  3. 要生成这个数字,从AI的毫秒函数开始。注意: GS和AI都使用毫秒,但是它们有不同的0点,所以您必须对结果进行一些操作。我过去在人工智能中使用的公式是: GS Date/Time = (Clock1.GetMillis(Clock1.Now) / 86400000) + 25569

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22941399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档