根据一个时间戳获取其零时零分零秒

// 根据一个时间戳获取其零时零分零秒,然后获取其签到时间,加上今天的凌晨时间,就是今天的考勤时间

// 当前时间毫秒数

long current = System.currentTimeMillis();

// 获取时区差

long timeZone = TimeZone.getDefault().getRawOffset();

// 今天天零点零分零秒的毫秒数(取整,得到凌晨时间

long yesterdayZero = current/(1000*3600*24)*(1000*3600*24)-timeZone;

// 签到时间

long ruleTime = 1539136800;

// 考勤规则-签到时的零点零分零秒的毫秒数

long ruleInZero = ruleTime *1000/(1000*3600*24)*(1000*3600*24)-timeZone;

// 获取考勤规则-签到的时分秒

long ruleInTime = ruleTime *1000 - ruleInZero;

// 今天的考勤规则-签到时间

long todayRuleInTime = (yesterdayZero + ruleInTime)/1000;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容