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

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

// 当前时间毫秒数

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;

你可能感兴趣的:(根据一个时间戳获取其零时零分零秒)