日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java获取上一周、上一个月、上一年的时间

發(fā)布時(shí)間:2025/3/8 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。