日期轉化類工具

2021-10-08 04:23:37 字數 4427 閱讀 9581

/**

* 日期操作工具類

*/public

class

dateutils

return

parsestring2date

(datestring,

"yyyy-mm-dd");

}/**

* 日期轉換- string -> date

** @param datestring 字串時間

* @param pattern 格式模板

* @return date型別資訊

* @throws exception 丟擲異常

*/public

static date parsestring2date

(string datestring, string pattern)

throws exception

******dateformat sdf =

new******dateformat

(pattern)

; date date = sdf.

parse

(datestring)

;return date;

}/**

* 日期轉換 date -> string

** @param date date型別資訊

* @return 字串時間

* @throws exception 丟擲異常

*/public

static string parsedate2string

(date date)

throws exception

return

parsedate2string

(date,

"yyyy-mm-dd");

}/**

* 日期轉換 date -> string

** @param date date型別資訊

* @param pattern 格式模板

* @return 字串時間

* @throws exception 丟擲異常

*/public

static string parsedate2string

(date date, string pattern)

throws exception

******dateformat sdf =

new******dateformat

(pattern)

; string strdate = sdf.

format

(date)

;return strdate;

}/**

* 獲取當前日期的本周一是幾號

** @return 本周一的日期

*/public

static date getthisweekmonday()

// 設定乙個星期的第一天,按中國的習慣乙個星期的第一天是星期一

cal.

setfirstdayofweek

(calendar.monday)

;// 獲得當前日期是乙個星期的第幾天

int day = cal.

get(calendar.day_of_week)

;// 根據日曆的規則,給當前日期減去星期幾與乙個星期第一天的差值

cal.

add(calendar.date, cal.

getfirstdayofweek()

- day)

;return cal.

gettime()

;}/** * 獲取當前日期周的最後一天

** @return 當前日期周的最後一天

*/public

static date getsundayofthisweek()

c.add(calendar.date,

-dayofweek +7)

;return c.

gettime()

;}/** * 根據日期區間獲取月份列表

** @param mindate 開始時間

* @param maxdate 結束時間

* @return 月份列表

* @throws exception

*/public

static list

getmonthbetween

(string mindate, string maxdate, string format)

throws exception

return result;

}/**

* 根據日期獲取年度中的周索引

** @param date 日期

* @return 周索引

* @throws exception

*/public

static integer getweekofyear

(string date)

throws exception

/** * 根據年份獲取年中周列表

** @param year 年分

* @return 周列表

* @throws exception

*/public

static map

getweeksofyear

(string year)

throws exception

return mapweeks;

}/**

* 獲取某年的第幾周的開始日期

** @param year 年分

* @param week 周索引

* @return 開始日期

* @throws exception

*/public

static date getfirstdayofweek

(int year,

int week)

throws exception

/** * 獲取某年的第幾周的結束日期

** @param year 年份

* @param week 周索引

* @return 結束日期

* @throws exception

*/public

static date getlastdayofweek

(int year,

int week)

throws exception

/** * 獲取當前時間所在周的開始日期

** @param date 當前時間

* @return 開始時間

*/public

static date getfirstdayofweek

(date date)

/** * 獲取當前時間所在周的結束日期

** @param date 當前時間

* @return 結束日期

*/public

static date getlastdayofweek

(date date)

//獲得上週一的日期

public

static date gelastweekmonday

(date date)

//獲得本周一的日期

public

static date getthisweekmonday

(date date)

// 設定乙個星期的第一天,按中國的習慣乙個星期的第一天是星期一

cal.

setfirstdayofweek

(calendar.monday)

;// 獲得當前日期是乙個星期的第幾天

int day = cal.

get(calendar.day_of_week)

;// 根據日曆的規則,給當前日期減去星期幾與乙個星期第一天的差值

cal.

add(calendar.date, cal.

getfirstdayofweek()

- day)

;return cal.

gettime()

;}//獲得下周一的日期

public

static date getnextweekmonday

(date date)

//獲得今天日期

public

static date gettoday()

//獲得本月一日的日期

public

static date getfirstday4thismonth()

public

static

void

main

(string[

] args)

catch

(exception e)

}}

日期工具類

import math from datetime import datetime,timedelta class calendarutils 日期工具類 staticmethod defdelta day delta 0 param delta 偏移量 return 0今天,1昨天,2前天,1明天...

date 日期工具類

兩個日期相減獲得月份 param startcal param endcal return throws parseexception public static int twodatagetmonth string startcal,string endcal throws parseexcept...

DateUtil日期工具類

public class dateutil category 返回int的值,表示兩個指定日期間的時間間隔數目 public static int datediff string interval,date date1,date date2 throws exception interval 季 i...