【问题标题】:how to know whether date has changed using java?如何使用java知道日期是否已更改?
【发布时间】:2013-06-04 09:41:01
【问题描述】:

我正在使用简单的“登录”进行办公室考勤项目(员工的考勤在每次登录时都会增加,考勤将每天进行一次,我的意思是即使用户每天登录超过一次也应该是作为一个,我怎么知道更改日期? “我真正需要的是”用户将每天登录两次,从我们必须收到的时间和超时时间开始计算当天的工作时间?并且还要确保即使他多次登录也只增加一天的出勤率? 访问http://devajkumarsuthapalli.blogspot.in/2013/06/my-java-project.html获取代码

【问题讨论】:

  • 尝试更具体:展示你尝试过的代码,解释为什么它不起作用,你会得到更好的帮助。
  • 可以验证是上次登录日期和当前日期在同一天SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd"); return fmt.format(date1).equals(fmt.format(date2));
  • 这次我更具体,我附上了我的问题的链接,这是我项目的当前状态:-/
  • @DevajKumarSuthapalli 您应该编辑您的原始问题,使其更具体。

标签: java swing date calendar


【解决方案1】:

让我帮你设计一个简单的设计,帮助你进一步实施:

您需要创建两个数据库表:“出席”和“用户”,用于跟踪登录和注销信息。您的架构应如下所示:

出席

日期 UserId 登录 注销 PeriodInMinutes
1/6/2013 EMP01 09:00:00 10:00:00 60
2013 年 1 月 6 日 EMP01 11:00:00 14:00:00 180
1/6/2013 EMP05 09:00:00 18:00:00 540


用户

UserId 名称 地址
EMP01 XYZ Lane20
EMP05 PQR Lane21

每当用户登录或退出时;您需要在出勤表中插入详细信息。 User 表应该是您的主表,其中包含用户详细信息。

解决方案涉及查询您的考勤表并执行计算。

例如:如果您要查明用户 EMP01 是否在 2013 年 6 月 1 日出现;然后查询日期为 2013 年 6 月 1 日的用户 EMP01;如果您得到结果,则表示该用户在场,如果返回零行,则表明该用户当天没有登录。

同样,您还可以找到用户在 2013 年 6 月 1 日工作的总小时数。查询特定日期的用户并对 PeriodInMinutes 列求和,您将获得总分钟数。请注意,计算每次登录和注销之间的时间差是您的工作。您可以在每次用户退出时在 PeriodInMinutes 列中插入时间差。

以上只是一个基本的想法。您可以进一步增强和优化案例。

【讨论】:

    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多