Java中获取当前时间、昨天、三天前、一周前、一月前时间(2)

    技术2022-07-16  83

    Java中获取当前时间、昨天、三天前、一周前、一月前时间(2)

    Java代码:

    public class Test3 { public static void main(String[] args) { String StartTime = "000000"; String EndTime = "235959"; Map<String,Object> ReturnMap = new LinkedHashMap<>(); //今天 Calendar CurCal = Calendar.getInstance(); int Year = CurCal.get(Calendar.YEAR); int Month = CurCal.get(Calendar.MONTH) + 1; int CurDay = CurCal.get(Calendar.DAY_OF_MONTH); int Hour = CurCal.get(Calendar.HOUR_OF_DAY); int Minute = CurCal.get(Calendar.MINUTE); int Second = CurCal.get(Calendar.SECOND); //今天 ReturnMap.put("今天开始时间", String.format("%ddd%s", Year,Month,CurDay,StartTime)); ReturnMap.put("今天结束时间", String.format("%ddd%s", Year,Month,CurDay,EndTime)); ReturnMap.put("今天此刻时间", String.format("%dddddd", Year,Month,CurDay,Hour,Minute,Second)); //昨天 CurCal.add(Calendar.DAY_OF_MONTH, -1); int LastDay = CurCal.get(Calendar.DAY_OF_MONTH); Year = CurCal.get(Calendar.YEAR); Month = CurCal.get(Calendar.MONTH) + 1; ReturnMap.put("昨天开始时间", String.format("%ddd%s", Year,Month,LastDay,StartTime)); ReturnMap.put("昨天结束时间", String.format("%ddd%s", Year,Month,LastDay,EndTime)); ReturnMap.put("昨天此刻时间", String.format("%dddddd", Year,Month,LastDay,Hour,Minute,Second)); //三天前 CurCal.add(Calendar.DAY_OF_MONTH, -2); int ThreeDaysBefore = CurCal.get(Calendar.DAY_OF_MONTH); Year = CurCal.get(Calendar.YEAR); Month = CurCal.get(Calendar.MONTH) +1; ReturnMap.put("三天前开始时间", String.format("%ddd%s", Year,Month,ThreeDaysBefore,StartTime)); ReturnMap.put("三天前结束时间", String.format("%ddd%s", Year,Month,ThreeDaysBefore,EndTime)); ReturnMap.put("三天前此刻时间", String.format("%dddddd", Year,Month,ThreeDaysBefore,Hour,Minute,Second)); //一周前 CurCal.add(Calendar.DAY_OF_MONTH, -4); int OneWeekBefore = CurCal.get(Calendar.DAY_OF_MONTH); Year = CurCal.get(Calendar.YEAR); Month = CurCal.get(Calendar.MONTH) + 1; ReturnMap.put("一周前开始时间", String.format("%ddd%s", Year,Month,OneWeekBefore,StartTime)); ReturnMap.put("一周前结束时间", String.format("%ddd%s", Year,Month,OneWeekBefore,EndTime)); ReturnMap.put("一周前此刻时间", String.format("%dddddd", Year,Month,OneWeekBefore,Hour,Minute,Second)); //一月前 Calendar MonthCal = Calendar.getInstance(); MonthCal.add(Calendar.MONTH, -1); int MonthYear = MonthCal.get(Calendar.YEAR); int LastMonth = MonthCal.get(Calendar.MONTH) +1; int Day = MonthCal.get(Calendar.DAY_OF_MONTH); ReturnMap.put("一月前的此刻时间", String.format("%dddddd", MonthYear,LastMonth,Day,Hour,Minute,Second)); System.out.println(); for (String key : ReturnMap.keySet()) { System.out.println(key+"\t:"+ReturnMap.get(key)); } } }

    打印结果:

    今天开始时间 :20200702000000 今天结束时间 :20200702235959 今天此刻时间 :20200702153226 昨天开始时间 :20200701000000 昨天结束时间 :20200701235959 昨天此刻时间 :20200701153226 三天前开始时间 :20200629000000 三天前结束时间 :20200629235959 三天前此刻时间 :20200629153226 一周前开始时间 :20200625000000 一周前结束时间 :20200625235959 一周前此刻时间 :20200625153226 一月前的此刻时间 :20200602153226
    Processed: 0.009, SQL: 9