2013-06-04 21 views
0

我正在使用簡單的「登錄」(在每次登錄時都會增加員工出席率,每天會出席一次,我的意思是即使用戶每天登錄次數超過一次)作爲一個,所以我怎麼知道有關更改日期? 「我需要的確切是」用戶將每天登錄兩次,我們必須及時接收時間以便計算出工作時間一天,也是確保考勤遞增只是一天,即使他登錄多次 訪問http://devajkumarsuthapalli.blogspot.in/2013/06/my-java-project.html代碼如何知道是否使用java更改日期?

+1

嘗試更具體:顯示你嘗試過的代碼,解釋它爲什麼不起作用,你會得到更好的幫助。 – assylias

+3

重複的http://stackoverflow.com/q/16898571/1288408 –

+2

你可以驗證是以前的登錄日期和當前日期是在同一天'SimpleDateFormat fmt = new SimpleDateFormat(「yyyyMMdd」); return fmt.format(date1).equals(fmt.format(date2));' – fGo

回答

0

讓我幫你用一個簡單的設計,將幫助您進一步實施:??

您需要創建兩個數據庫表:「出勤」和「用戶」,以便跟蹤登錄和註銷信息。你的架構應該如下:

出席

日期用戶ID登錄登出PeriodInMinutes
2013年1月6日EMP01 09:00:00 10:00:00 60
2013年1月6日EMP01 11: 00:00 14:00:00 180
2013年1月6日EMP05 09:00:00 18:00:00 540


用戶

用戶ID名稱地址
EMP01 XYZ蘭e20
EMP05 PQR Lane21

每當用戶登錄或註銷時,您需要在您的考勤表中插入詳細信息。用戶表應該是保存用戶詳細信息的主表。

該解決方案涉及查詢出席表並執行計算。

例如:如果您要查明用戶EMP01是否在2013年6月1日出現;然後查詢2013年6月1日的用戶EMP01;如果獲得結果,則表示用戶在返回零行時出現,這表示用戶當天沒有登錄。

同樣,你也可以找到用戶在2013年6月1日工作的總小時數。查詢特定日期的用戶並對列PeriodInMinutes求和,你將得到總分鐘數。請注意,您的工作是計算每次登錄和註銷之間的時間差。每次用戶註銷時,您都可以在PeriodInMinutes列中插入時間差。

以上只是一個基本的想法。您可以進一步增強和優化案例。

+0

非常感謝你老兄:) :) D –

+0

歡迎:)如果你喜歡它的話 –

相關問題