Android中时间戳的详细解释

Posted 全球顶尖骇客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中时间戳的详细解释相关的知识,希望对你有一定的参考价值。

Android时间戳的详细解释: 
(1).定义: 
时间戳就是根据当前系统时间生成的一组随机数字。 
(2).作用: 
作为对数据唯一性的一种判断依据。避免了重复修改数据所带来的错误! 
(3).应用: 
(1).在银行account表中建立时间戳字段timestamp,设定为文本类型varchar。 
(2).当银行A读取account表中的存款字段时,同时也读取时间戳字段,比如123456。 
(3).当银行A修改完存款数值后,进行存盘操作时,将先前读取的时间戳123456与当时表中的时间戳进行一次对比,如果一致,那么允许存盘,然后生成一个新的时间戳比如456789替换表中原有的时间戳123456。 
若没有使用时间戳: 
银行A和银行B同时打开你的账户,看到的金额都是1000元。与此同时,两个银行读取的时间戳都是12345. 
若使用时间戳: 
当银行A打开账户的时候,把1000元改成1500元,存盘,系统将对比先前的时间戳与存盘时表中的时间戳是否一致,现在一致,允许存盘。存盘时,将生成了一个新的时间戳45678。B银行也将1000元修改成了1500元,存盘,系统对比先前的时间戳123456是否与存盘时表中的时间戳一致,发现先前的时间戳123456已经与现在的时间戳456789相异,系统拒绝存盘,要求刷新数据,那么数据刷新之后1000元已经因为之前A银行存入了500元而成为了1500元,那么B银行就会在1500元的基础上改为2000元,再次存盘,系统允许. 
简而言之:就是在操作的时候,通过对比修改之前的数据表中的时间戳与修改之后的数据表中的时间戳是否一致。 
若一致,允许存储,同时生成一个新的时间戳。 
若不一致,就要求刷新数据,在新的数据上进行修改。再次存储。 
(4).使用: 
long timestamp = System.currentTimeMillis();

以上是关于Android中时间戳的详细解释的主要内容,如果未能解决你的问题,请参考以下文章

DynamoDB中时间戳的数据类型[重复]

带有时间戳的 postgreSQL 排序

前端请求后台为啥要加时间戳

如何获得蜂巢中时间戳的平均差异

如何将android时间戳转换成时间

用于每行唯一时间戳的 Oracle Sql 语句