当前时间的诱惑

来源:互联网 发布:三菱plcfx1n编程手册 编辑:程序博客网 时间:2024/05/17 01:04

                                            当前时间的诱惑

           当前时间也就是本地系统的当前时间,但是,在B/S结构广为流行的今天,他给我们的系统留下了多少好处呢?  有给我们留下了多少漏洞呢?

          在我们的Web程序中,Calendar.getInstance().getTimeInMillis() 这样的语句也许大家见过吧!很有用的东西,比如用在计算系统启动花费了多少时间,一些系统中的流水号生成,性能调优等等。

         然而,一个项目有一个团队开发,但是总有人喜欢用下面这样的语句,Calendar.getInstance().getTime();

大家能猜到这时做什么的么? 如果你的系统平台需要记录日志时,通常我们都用log4j,时间由它自己调用,如果系统需要记录一些人的登陆时间,IP,员工姓名等等,我们也需要这个东东。 久而久之,有人就开始在一些表中插入当前时间的字段,用它来做什么begindate,eventdate之类的东西,如果说你自用他作为一个operatetime也就算了,begindate之类的东西看名称就知道,用于一些业务上的验证,可是,当程序中出现这样的东西时,对系统就是一个严重的Bug。还有人喜欢用Calendar.getInstance().getTime();去和某些数据库中的其他时间进行比较,当那个比另一个大时,就如何如何,这样有意义么? 大多数情况下,也该算是个bug吧!

     希望大家出了在一些日志功能中用Calendar.getInstance().getTime(); 别的地方不要用!

原创粉丝点击