java获取昨天的日期方法

通过时间戳获取前多少天的时间

//通过时间戳获取前多少天的时间
		Date d1=new Date();
		SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd");
		
		String strd1=ymd.format(d1);
		String strd2=ymd.format(d1.getTime()-1000L*60*60*24*7);//当前时间戳减去7天的时间戳 注意应为超出int的范围要用long类型 long要加L
		System.out.println(strd1);
		System.out.println(strd2);

通过日历函数Calendar获取

//通过日历获取
 		SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd");		
		Calendar cal=Calendar.getInstance();
		cal.add(Calendar.DATE, -7);		
		Date str2=  cal.getTime();
	    System.out.println(ymd.format(str2));

---上月 时间---

	//上月 时间
		Calendar time=Calendar.getInstance(); 		
		//time.set(Calendar.MONTH,9);//注意,Calendar对象默认一月为0  直接设置日期 
		time.add(Calendar.MONTH, -1); //上一个月时间
		Date str2=  time.getTime();
		SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd");
		 System.out.println(ymd.format(str2));

猜你喜欢

转载自blog.csdn.net/weixin_44180173/article/details/114061935