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("%d%02d%02d%s", Year,Month,CurDay,StartTime));
ReturnMap.put("今天结束时间", String.format("%d%02d%02d%s", Year,Month,CurDay,EndTime));
ReturnMap.put("今天此刻时间", String.format("%d%02d%02d%02d%02d%02d", 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("%d%02d%02d%s", Year,Month,LastDay,StartTime));
ReturnMap.put("昨天结束时间", String.format("%d%02d%02d%s", Year,Month,LastDay,EndTime));
ReturnMap.put("昨天此刻时间", String.format("%d%02d%02d%02d%02d%02d",
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("%d%02d%02d%s", Year,Month,ThreeDaysBefore,StartTime));
ReturnMap.put("三天前结束时间", String.format("%d%02d%02d%s", Year,Month,ThreeDaysBefore,EndTime));
ReturnMap.put("三天前此刻时间",
String.format("%d%02d%02d%02d%02d%02d", 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("%d%02d%02d%s", Year,Month,OneWeekBefore,StartTime));
ReturnMap.put("一周前结束时间", String.format("%d%02d%02d%s", Year,Month,OneWeekBefore,EndTime));
ReturnMap.put("一周前此刻时间",
String.format("%d%02d%02d%02d%02d%02d", 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("%d%02d%02d%02d%02d%02d",
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