日期處理工具類

2021-10-03 01:36:12 字數 3896 閱讀 5638

public class dateutils 

/*** 日期格式化 日期格式為:yyyy-mm-dd

* @param date 日期

* @param pattern 格式,如:dateutils.date_time_pattern

* @return 返回yyyy-mm-dd格式日期

*/public static string format(date date, string pattern)

return null;

}/**

* 日期解析

* @param date 日期

* @param pattern 格式,如:dateutils.date_time_pattern

* @return 返回date

*/public static date parse(string date, string pattern) catch (parseexception e)

return null;

}/**

* 字串轉換成日期

* @param strdate 日期字串

* @param pattern 日期的格式,如:dateutils.date_time_pattern

*/public static date stringtodate(string strdate, string pattern)

datetimeformatter fmt = datetimeformat.forpattern(pattern);

return fmt.parselocaldatetime(strdate).todate();

}/**

* 根據週數,獲取開始日期、結束日期

* @param week 週期 0本週,-1上週,-2上上週,1下週,2下下週

* @return 返回date[0]開始日期、date[1]結束日期

*/public static date getweekstartandend(int week) ;

}/**

* 對日期的【秒】進行加/減

** @param date 日期

* @param seconds 秒數,負數為減

* @return 加/減幾秒後的日期

*/public static date adddateseconds(date date, int seconds)

/*** 對日期的【分鐘】進行加/減

** @param date 日期

* @param minutes 分鐘數,負數為減

* @return 加/減幾分鐘後的日期

*/public static date adddateminutes(date date, int minutes)

/*** 對日期的【小時】進行加/減

** @param date 日期

* @param hours 小時數,負數為減

* @return 加/減幾小時後的日期

*/public static date adddatehours(date date, int hours)

/*** 對日期的【天】進行加/減

** @param date 日期

* @param days 天數,負數為減

* @return 加/減幾天後的日期

*/public static date adddatedays(date date, int days)

/*** 對日期的【周】進行加/減

** @param date 日期

* @param weeks 週數,負數為減

* @return 加/減幾周後的日期

*/public static date adddateweeks(date date, int weeks)

/*** 對日期的【月】進行加/減

** @param date 日期

* @param months 月數,負數為減

* @return 加/減幾月後的日期

*/public static date adddatemonths(date date, int months)

/*** 對日期的【年】進行加/減

** @param date 日期

* @param years 年數,負數為減

* @return 加/減幾年後的日期

*/public static date adddateyears(date date, int years)

/*** 將時間戳轉為localdatetime型別

* @param timestamp

* @return

* @author weigang

* @date 2019/10/18 11:41

*/public static localdatetime getlocaldatetimeoftimestamp(long timestamp)

/*** 將時間戳轉為localdatetime型別

* @param date

* @return

* @author cjh

* @date 2019/10/18 11:41

*/public static localdatetime getlocaldatetimebystring(string date)

/*** 將時間戳轉為localdatetime型別

* @param date

* @return

* @author cjh

* @date 2019/10/18 11:41

*/public static string getstringbylocaldatetime(localdatetime date)

return df.format(date);

}/**

* 將時間轉為localdatetime型別

* @param date

* @return

* @author cjh

* @date 2019/10/18 11:41

*/public static localdatetime date2localdatetime(date date)

public static long date2days(date begin,date end)

long difference = (end.gettime()-begin.gettime())/86400000;

return math.abs(difference);

}/**

* 當前日期是星期幾

* @param date

* @return 當前日期是星期幾

*/public static string getweekofdate(date date) ;

calendar cal = calendar.getinstance();

cal.settime(date);

int w = cal.get(calendar.day_of_week) - 1;

if (w < 0)

w = 0;

return weekdays[w];

}public static boolean issameday(date date1, date date2) else

}public static boolean issameday(calendar cal1, calendar cal2) else

}public static int getweekofindex(date date) ;

int i = 0;

for (int j = 0; j < weekdayarray.length; j++)

}return i;

}}

JS日期處理工具類

此js檔案是格式化js中日期時間的工具類,其中包含了傳入日期物件date,格式化成想要的格式,或者傳入字串格式的時間個,次字串日期對應的格式可以轉換為相應的日期物件,可以計算兩個日期之間的差值 y 表示年 m 表示一年中的月份 1 12 d 表示月份中的天數 1 31 h 表示一天中的小時數 00 ...

Java常用日期處理工具函式類

常用日期處理工具類 public class dateutils 格式化指定時間 param date param pattern return public static string format date date,string pattern 解釋日期 param str param pat...

檔案處理工具類

public class fileutils if environment.media mounted.equals state dir.isdirectory dir.canwrite return false 複製單個檔案 param oldpath param newpath public s...