Java获取上一周、上一个月、上一年的时间
生活随笔
收集整理的這篇文章主要介紹了
Java获取上一周、上一个月、上一年的时间
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Calendar c = Calendar.getInstance();
1.過(guò)去七天
c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d = c.getTime(); String day = format.format(d); System.out.println(“過(guò)去七天:”+day);2.過(guò)去一月
c.setTime(new Date()); c.add(Calendar.MONTH, -1); Date m = c.getTime(); String mon = format.format(m); System.out.println(“過(guò)去一個(gè)月:”+mon);3.過(guò)去三個(gè)月
c.setTime(new Date()); c.add(Calendar.MONTH, -3); Date m3 = c.getTime(); String mon3 = format.format(m3); System.out.println(“過(guò)去三個(gè)月:”+mon3);4.過(guò)去一年
c.setTime(new Date()); c.add(Calendar.YEAR, -1); Date y = c.getTime(); String year = format.format(y); System.out.println(“過(guò)去一年:”+year);5.現(xiàn)在時(shí)間24小時(shí)制
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); String nowDate=format.format(new Date()); System.out.println(nowDate);6.當(dāng)天的開(kāi)始時(shí)間
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.當(dāng)天的截止時(shí)間
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.當(dāng)前時(shí)間的前一個(gè)星期 開(kāi)始時(shí)間
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.當(dāng)天日期前一個(gè)月
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”); Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, -1); //得到前一個(gè)月 String start = format.format(c.getTime())+" 00:00:00"; System.out.println(start);10.當(dāng)前時(shí)間的前一年開(kāi)始時(shí)間
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.當(dāng)前時(shí)間的周一時(shí)間和周末時(shí)間 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.當(dāng)前時(shí)所在月份的第一天和最后一天
SimpleDateFormat format=new SimpleDateFormat(“yyyy-MM-dd”); Calendar c = Calendar.getInstance(); c.set(Calendar.DAY_OF_MONTH,1);//設(shè)置為1號(hào),當(dāng)前日期既為本月第一天 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.當(dāng)期時(shí)間所在年份的開(kāi)始時(shí)間
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”); Calendar c = Calendar.getInstance(); c.set(c.get(Calendar.YEAR) ,0, 1);//開(kāi)始時(shí)間日期 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));//結(jié)束日期 String yearEnd = format.format(ca.getTime())+" 23:59:59"; System.out.println(yearEnd);14.計(jì)算時(shí)間差取得兩個(gè)時(shí)間的微秒級(jí)的時(shí)間差
//得微秒級(jí)時(shí)間差 long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis(); //換算后得到天數(shù) long day = val / (1000 * 60 * 60 * 24);15.獲取某個(gè)時(shí)間的上周一和周日
Calendar cal = Calendar.getInstance(); //n為推遲的周數(shù),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);總結(jié)
以上是生活随笔為你收集整理的Java获取上一周、上一个月、上一年的时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: scala通过JDBC进行数据库操作
- 下一篇: SpringBoot基础篇(一):Spr