当前位置: 首页 > 后端技术 > Java

安心小白培训笔记1_JAVA日期工具类包含很多常用的日期时间戳方法

时间:2023-04-01 14:29:08 Java

常用的操作日期和操作时间戳方法,直接使用系列包com.gxw.util;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassDateTime{//日期时间24小时格式字符串publicfinalstaticStringformatDateTime24H="yyyy-MM-ddHH:mm:ss";//日期时间12小时格式字符串publicfinalstaticStringformatDateTime12H="yyyy-MM-ddhh:mm:ss";//日期格式字符串publicfinalstaticStringformatDate="yyyy-MM-dd";//时间24格式字符串publicfinalstaticStringformatTime24H="HH:mm:ss";//时间12格式字符串publicfinalstaticStringformatTime12H="hh:mm:ss";/***获取当前日期戳yyyy-MM-ddhh:mm:ss*@return*/publicstaticStringgetNowDateStamp(){returnString.valueOf(newDate().getTime());}/***获取当前日期字符串yyyy-MM-ddhh:mm:ss*@return*/publicstaticStringgetNowDateStr(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=newDate();returnsdf.format(date);}/***时间转换日期*@paramstamp*@paramformat*@return*/publicstaticStringgetStampCaseDate(Stringstamp,Stringformat){SimpleDateFormatsdf=newSimpleDateFormat(format);longstp=newLong(stamp);Datedate=newDate(stp);Stringstr=sdf.format(date);返回str;}/***时间转换日期*@paramstamp*@return*/publicstaticStringgetStampCaseDateFor24(Stringstamp){Stringformat="yyyy-MM-ddHH:mm:ss";SimpleDateFormatsdf=newSimpleDateFormat(format);longstp=newLong(stamp);Datedate=newDate(stp);Stringstr=sdf.format(date);returnstr;}/***字符串日期转换时间对*@paramdate*@return*/publicstaticStringgetDateCaseStamp(Stringdate){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");尝试{Dated=sdf.parse(date);返回String.valueOf(d.getTime());}catch(ParseExceptione){e.printStackTrace();}返回””;}/***字符串日期转换时间戳*@paramdate*@return*/publicstaticStringgetDateStrCaseStamp(Stringdate,Stringformat){SimpleDateFormatsdf=newSimpleDateFormat(format);尝试{Dated=sdf.parse(date);返回String.valueOf(d.getTime());}catch(ParseExceptione){e.printStackTrace();}返回””;}/***获取当前周的星期一日期*@return*/publicstaticStringgetNowWeekStartStamp(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");日历cal=Calendar.getInstance();//设置一周的第一天,按照中国习惯,一周的第一天是星期一cal.setFirstDayOfWeek(Calendar.MONDAY);//获取当前星期几intdayWeek=cal.get(Calendar.DAY_OF_WEEK);如果(dayWeek==1){dayWeek=8;}//根据日历的规则,减去当前日期星期几与一周第一天的差cal.add(Calendar.DATE,cal.getFirstDayOfWeek()-dayWeek);日期mondayDate=cal.getTime();星期一日期.setHours(00);星期一日期.setMinutes(00);星期一日期.setSeconds(00);StringweekBegin=sdf.format(mondayDate);//System.out.println("星期几的日期:"+weekBegin);返回String.valueOf(mondayDate.getTime());}/***获取当前周的星期日日期*@return*/publicstaticStringgetNowWeekEndStamp(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");日历cal=日历.getInstance();//设置一周的第一天,按照中国习惯,一周的第一天是星期一cal.setFirstDayOfWeek(Calendar.MONDAY);//获取当前星期几intdayWeek=cal.get(Calendar.DAY_OF_WEEK);如果(星期几==1){周数=8;}//根据日历的规则,从当前日期减去星期几与星期几的差值cal.add(Calendar.DATE,cal.getFirstDayOfWeek()-dayWeek);cal.add(日历.DATE,4+cal.getFirstDayOfWeek());日期sundayDate=cal.getTime();周日日期.setHours(23);sundayDate.setMinutes(59);sundayDate.setSeconds(59);StringweekEnd=sdf.format(sundayDate);//System.out.println("周日的日期:"+weekEnd);返回String.valueOf(sundayDate.getTime()).substring(0,10)+"999";}/***将当天的时间戳转换为当天最大时间的时间戳*@paramstamp*@return*/publicstaticStringgetStampMaxDate(Stringstamp){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=newDate(Long.parseLong(stamp));StringdateStr=sdf.format(date)+"23:59:59";字符串rsStamp=getDateCaseStamp(dateStr);返回rsStamp;}/***获取当前时间两个月前的时间戳*@return*/publicstaticStringgetStamp2MonthBeforeDate(){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");日历calendar=Calendar.getInstance();日历。set(Calendar.DATE,1);//设置当月的第一天calendar.add(Calendar.MONTH,-2);//0表示当前月份,-2表示当前月份-2calendar.set(Calendar.HOUR_OF_DAY,0);//设置当天的时间calendar.set(Calendar.MINUTE,0);//设置时间一天中的时间calendar.set(Calendar.SECOND,0);//设置一天中的时间calendar.set(Calendar.MILLISECOND,0);//设置一天中的毫秒数longt=calendar.getTimeInMillis();字符串s=sdf.format(新日期(t));System.out.println(t);System.out.println(s);返回String.valueOf(calendar.getTimeInMillis());}/***检查日期是否有效*@return*/publicstaticbooleanisValidDate(Strings){SimpleDateFormatfmt=newSimpleDateFormat("yyyy-MM-dd");尝试{fmt。解析;返回真;}catch(Exceptione){//如果抛出java.text.ParseException或NullPointerException,说明格式不正确returnfalse;}}/***

  • 功能说明:减去时间得到天数*@parambeginDateStr*@paramendDateStr*@return*long*@authorAdministrator*/publicstaticlonggetDaySub(StringbeginDateStr,StringendDateStr){漫长的一天=0;SimpleDateFormat格式=newSimpleDateFormat("yyyy-MM-dd");日期beginDate=null;日期endDate=null;尝试{beginDate=format.parse(beginDateStr);结束日期=format.parse(endDateStr);}catch(ParseExceptione){e.printStackTrace();}day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);//System.out.println("间隔天数="+day);归还日;}/***获取n天后的日期*@par上午天*@return*/publicstaticStringgetAfterDayDate(Stringdays){intdaysInt=Integer.parseInt(days);日历calendar=Calendar.getInstance();//java.util包canlendar.add(Calendar.DATE,daysInt);//如果日期不够就改月份Datedate=canlendar.getTime();SimpleDateFormatsdfd=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringdateStr=sdfd.format(日期);返回日期Str;}/***获取n天后的星期几*@paramdays*@return*/publicstaticStringgetAfterDayWeek(Stringdays){intdaysInt=Integer.parseInt(days);日历calendar=日历。获取实例();//java.util包canlendar.add(Calendar.DATE,daysInt);//如果日期减法不够,则更改月份Datedate=canlendar.getTime();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");字符串dateStr=sdf.格式(日期);返回数据eStr;}/***获取n小时后的时间戳*@paramafterHours//小时后*/publicstaticStringgetAfterHours(intafterHours){Calendarcalendar=Calendar.getInstance();//java.util包canlendar.add(Calendar.HOUR,afterHours);日期date=canlendar.getTime();返回String.valueOf(date.getTime());}/***获取n小时前的时间戳*@parambeforeHours//几个小时前*/publicstaticStringgetBeforeHours(intbeforeHours){Calendarcalendar=Calendar.getInstance();//java.util包calendar.add(Calendar.HOUR,-beforeHours);日期date=calendar.getTime();返回String.valueOf(date.getTime());}}