为了账号安全,请及时绑定邮箱和手机立即绑定

java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?

java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?

温温酱 2019-02-26 11:19:32
java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?
查看完整描述

5 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

给你点思路

//获得当天0点时间 
public static int getTimesmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 0); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.MILLISECOND, 0); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得当天24点时间 
public static int getTimesnight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 24); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.MILLISECOND, 0); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本周一0点时间 
public static int getTimesWeekmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本周日24点时间 
public static int getTimesWeeknight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
return (int) ((cal.getTime().getTime()+ (7 * 24 * 60 * 60 * 1000))/1000); 
} 
//获得本月第一天0点时间 
public static int getTimesMonthmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH)); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本月最后一天24点时间 
public static int getTimesMonthnight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH)); 
cal.set(Calendar.HOUR_OF_DAY, 24); 
return (int) (cal.getTimeInMillis()/1000); 
}
查看完整回答
反对 回复 2019-03-01
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

        //今天
        LocalDate ld = LocalDate.now();

        //昨天
        ZonedDateTime zdt = ld.minusDays(1).atStartOfDay(ZoneId.systemDefault());
        Instant instant = zdt.toInstant();

        //上周一
        LocalDate ld2 = ld.with(TemporalAdjusters.previous(DayOfWeek.MONDAY));
        ZonedDateTime zdt2 = ld2.atStartOfDay(ZoneId.systemDefault());
        Instant instant2 = zdt2.toInstant();

        //本月1号
        LocalDate ld3 = ld.withDayOfMonth(1);
        ZonedDateTime zdt3 = ld3.atStartOfDay(ZoneId.systemDefault());
        Instant instant3 = zdt3.toInstant();
查看完整回答
反对 回复 2019-03-01
?
撒科打诨

TA贡献1934条经验 获得超2个赞

试试DateTime的API

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 3360 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号