java获取当前上一周、上一月、上一年的时间等等详解编程语言

java获取当前上一周、上一月、上一年的时间等等详解编程语言

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Calendar c = Calendar.getInstance();


1.过去七天

c.setTime(new Date());

c.add(Calendar.DATE, – 7);

Date d = c.getTime();

String day = format.format(d);

System.out.println(“过去七天:”+day);


2.过去一月

c.setTime(new Date());

c.add(Calendar.MONTH, -1);

Date m = c.getTime();

String mon = format.format(m);

System.out.println(“过去一个月:”+mon);


3.过去三个月

c.setTime(new Date());

c.add(Calendar.MONTH, -3);

Date m3 = c.getTime();

String mon3 = format.format(m3);

System.out.println(“过去三个月:”+mon3);


4.过去一年

c.setTime(new Date());

c.add(Calendar.YEAR, -1);

Date y = c.getTime();

String year = format.format(y);

System.out.println(“过去一年:”+year);


5.现在时间24小时制  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);  

String nowDate=format.format(new Date());  

System.out.println(nowDate);  


6.当天的开始时间  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();  

String start = format.format(c.getTime())+” 00:00:00″;  

System.out.println(start);  


7.当天的截止时间  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar calendar = Calendar.getInstance();  

String end = format.format(calendar.getTime())+” 23:59:59″;  

System.out.println(end);  


8.当前时间的前一个星期 开始时间  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();  

c.add(Calendar.DAY_OF_MONTH, -6);  

String start = format.format(c.getTime())+” 00:00:00″;  

System.out.println(start);  


9.当天日期前一个月  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();  

c.add(Calendar.MONTH, -1);    //得到前一个月    

String start = format.format(c.getTime())+” 00:00:00″;  

System.out.println(start);  


10.当前时间的前一年开始时间  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();  

c.add(Calendar.YEAR, -1); //年份减1   

String start =format.format(c.getTime())+” 00:00:00″;  

System.out.println(start);  


11.当前时间的周一时间和周末时间 setfirstdayofweek()方法  

SimpleDateFormat format  = new SimpleDateFormat(“YYYY-MM-dd “);  

Calendar c = Calendar.getInstance();  

c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);  

String weekStart = format.format(c.getTime())+” 00:00:00″;  

System.out.println(weekStart);  

Calendar ca = Calendar.getInstance();  

ca.setFirstDayOfWeek(Calendar.MONDAY);  

ca.set(Calendar.DAY_OF_WEEK, ca.getFirstDayOfWeek() + 6); // Sunday  

String weekEnd = format.format(ca.getTime())+” 23:59:59″;  

System.out.println(weekEnd);  


12.当前时所在月份的第一天和最后一天  

SimpleDateFormat format=new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();      

c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天   

String monthStart = format.format(c.getTime())+” 00:00:00″;  

System.out.println(monthStart);  

Calendar ca = Calendar.getInstance();      

ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));    

String monthEnd = format.format(ca.getTime())+” 23:59:59″;  

System.out.println(monthEnd);  


13.当期时间所在年份的开始时间  

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);  

Calendar c = Calendar.getInstance();  

c.set(c.get(Calendar.YEAR) ,0, 1);//开始时间日期  

String yearStart = format.format(c.getTime())+” 00:00:00″;  

System.out.println(yearStart);  

Calendar ca = Calendar.getInstance();  

ca.set(ca.get(Calendar.YEAR) ,11, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//结束日期  

String yearEnd = format.format(ca.getTime())+” 23:59:59″;  

System.out.println(yearEnd);  


14.计算时间差取得两个时间的微秒级的时间差


//得微秒级时间差    

long val = calendarEnd.getTimeInMillis() – calendarBegin.getTimeInMillis();    


//换算后得到天数    

long day = val / (1000 * 60 * 60 * 24);


15.获取某个时间的上周一和周日

Calendar cal = Calendar.getInstance();

//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推

int n = 1;

String monday;

cal.add(Calendar.DATE, n*7);

//想周几,这里就传几Calendar.MONDAY(TUESDAY…)

cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

monday = new SimpleDateFormat(“yyyy-MM-dd”).format(cal.getTime());

System.out.println(monday);

java获取当前上一周、上一月、上一年的时间等等详解编程语言

转载请注明来源网站:blog.ytso.com谢谢!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14678.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论