安卓获取数据demo出现的问题

时间戳是long型的数据,但其他数据都是float型,但AsyncTask要求是统一数据类型。这样我就不能把时间戳放进AsyncTask里面进行处理,我就在doInBackground中获取时间戳然后存到数据库。但得到的很多sensor数据对应的时间戳是一样的,这是因为并没有sensor变化一次数据库就存储一次数据,而是sensor变化多次的数据存在缓存,然后存储的时候一次把所有这些缓存数据存储。

解决办法还是只能通过AsyncTask,这个时候就可以考虑把所有的数据存储为string类型。这样就解决了int、float、long等多种数据类型的问题。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

例如现在北京时间2015-12-31 17:00:00的时间戳是1451552400,就是指从北京时间1970-01-01 08:00:00到2015-12-31 17:00:00已经过去了1451552400秒。

在编程语言中使用时间戳的好处:
1、时间戳没有时区概念,比如如果用'2015-12-31 17:00:00'这么一个字符串表示时间的话,北京时间和美国时间是不一样的,但是用时间戳1451552400来表示的话,那就是一定是唯一的时间,不会有歧义;
2、时间戳在编程语言中一般是长整形数据类型,无论何种编程语言都能认识时间戳,如果用字符串表示时间,还需要转换。

原文地址:https://www.cnblogs.com/ymjyqsx/p/7900588.html