|
英特內軟體股份有限公司 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jcx.util.datetime
得到日期,時間,也可以得到幾天前的時間(or幾天後) 程式設計師:kydan
Constructor Summary | |
datetime()
|
Method Summary | |
static java.lang.String |
dateAdd(java.lang.String unit,
int amount)
使用說明: 以今天為基準,向後增加一段時間,亦可向前,amount只要是負的就是向前推算, 但若以日期,週為單位來做向前推算的動作,則只能計算這個月內的, 回傳字串格式, ex:想要得到 3天前的日期,2週後的日期等等. |
static java.lang.String |
dateAdd(java.lang.String day,
java.lang.String unit,
int amount)
使用說明: 以傳入的時間為基準,向後增加一段時間,亦可向前,amount只要是負的就是向前推算, 但若以日期,週為單位來做向前推算的動作,則只能計算同一個月內的, 回傳是字串型態,民國年,西元年均可使用 ex:想要得到 3天前的日期,2週後的日期等等. |
static int |
getDate(int day)
使用說明: 得到傳入日期(年月日)的日,int 格式 程式設計師:kydan . |
static java.lang.String |
getDate(java.lang.String day)
使用說明: 得到傳入日期(年月日)的日,String 格式 程式設計師:kydan . |
static int |
getDayOfWeek(java.lang.String day)
使用說明: 得到傳入日期是星期幾,星期天 return 0, 星期一 return 1 . |
static int |
getMonth(int day)
使用說明: 得到傳入日期的月份,int 格式 程式設計師:kydan . |
static java.lang.String |
getMonth(java.lang.String day)
使用說明: 得到傳入日期的月份,String 格式 程式設計師:kydan . |
static java.lang.String |
getTime(java.lang.String str)
使用說明: 得到目前的時間. |
static int |
getToday()
使用說明: 得到今天的日期 程式設計師:kydan . |
static java.lang.String |
getToday(java.lang.String str)
使用說明: 得到今天的日期. |
static java.lang.String |
getToday1()
使用說明: 得到今天的日期(西元年YYYY/mm/dd) 程式設計師:kydan . |
static int |
getYear(int day)
使用說明: 得到傳入日期的年份,int 格式 程式設計師:kydan . |
static java.lang.String |
getYear(java.lang.String day)
使用說明: 得到傳入日期的年份,String 格式 程式設計師:kydan . |
static void |
main(java.lang.String[] arg)
|
static int |
subDays1(java.lang.String date1,
java.lang.String date2)
使用說明: 計算兩日期間相差天數(date1-date2) (西元 或 民國年) 程式設計師:chris. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public datetime()
Method Detail |
public static int getToday()
使用說明: 得到今天的日期 程式設計師:kydan.
Parameters: 無 Returns: return 今天的日期 , 格式:870807 (年月日) (民國年) Throws: 無 Example: int today=datetime.getToday();
public static java.lang.String getToday1()
使用說明: 得到今天的日期(西元年YYYY/mm/dd) 程式設計師:kydan.
Parameters: 無 Returns: return 今天的日期(ex:2000/1/5) Throws: 無 Example: String today=datetime.getToday1();
public static int getYear(int day)
使用說明: 得到傳入日期的年份,int 格式 程式設計師:kydan.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期的年份 Throws: if error ,則 return 0 Example: int day=870909; int year=datetime.getYear(day);
public static java.lang.String getYear(java.lang.String day)
使用說明: 得到傳入日期的年份,String 格式 程式設計師:kydan.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期的年份 Throws: if error ,則 return "0" Example: String day="870909"; String year=datetime.getYear(day);
public static int getMonth(int day)
使用說明: 得到傳入日期的月份,int 格式 程式設計師:kydan. Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期的月份 Throws: if error ,則 return 0 Example: int day=870909; int mouth=datetime.getMouth(day);
public static java.lang.String getMonth(java.lang.String day)
使用說明: 得到傳入日期的月份,String 格式 程式設計師:kydan.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期的月份 Throws: if error ,則 return "0" Example: String day="870909"; String mouth=datetime.getMonth(day);
public static int getDayOfWeek(java.lang.String day)
使用說明: 得到傳入日期是星期幾,星期天 return 0, 星期一 return 1.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期是星期幾,星期天 return 0, 星期一 return 1 Throws: if error ,則 return 0 Example: String day="870909"; int day=datetime.getDayOfWeek(day);
public static int getDate(int day)
使用說明: 得到傳入日期(年月日)的日,int 格式 程式設計師:kydan.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期(年月日)的日 Throws: if error ,則 return 0, Example: int day=870909; int date=datetime.getDate(day);
public static java.lang.String getDate(java.lang.String day)
使用說明: 得到傳入日期(年月日)的日,String 格式 程式設計師:kydan.
Parameters: day - 傳入的日期,格式 870909 or 1030909 or 19980909 Returns: return 傳入日期(年月日)的日 Throws: if error ,則 return "0", Example: String day="870909"; String date=datetime.getDate(day);
public static java.lang.String getToday(java.lang.String str)
使用說明: 得到今天的日期.
Parameters: (String str) str - 所想要的格式 like:"yy/mm/dd","YYYY/mm/dd"......, Returns: if (str.equals("yymmdd")) return 年月日 (民國年) ,格式:870807 if (str.equals("mmddyy")) return 月日年 (民國年) ,格式:080787 if (str.equals("yy/mm/dd")) return 年/月/日 (民國年) ,格式:87/08/07 if (str.equals("mm/dd/yy")) return 月/日/年 (民國年) ,格式:08/07/87 if (str.equals("yy/mm")) return 年/月 (民國年) ,格式:87/08 if (str.equals("yymm")) return 年月 (民國年) ,格式:8708 if (str.equals("mmdd")) return 月日 ,格式:0807 if (str.equals("YYYY/mm/dd")) return 年/月/日 (西元年) ,格式:1998/08/07 if (str.equals("mm/dd/YYYY")) return 月/日/年 (西元年) ,格式:08/07/1998 if (str.equals("YYYYmmdd")) return 年月日 (西元年) ,格式:19980807 if (str.equals("mmddYYYY")) return 月日年 (西元年) ,格式:08071998 if (str.equals("YY/mm/dd")) return 年/月/日 (西元年) ,格式:98/08/07 if (str.equals("mm/dd/YY")) return 月/日/年 (西元年) ,格式:08/07/98 if (str.equals("YY,mm,dd")) return 年,月,日 (西元年) ,格式:98,08,07 if (str.equals("mm,dd,YY")) return 月,日,年 (西元年) ,格式:08,07,98 if (str.equals("YYmmdd")) return 年月日 (西元年) ,格式:980807 if (str.equals("mmddYY")) return 月日年 (西元年) ,格式:080798 if (str.equals("YYmm")) return 年月 (西元年) ,格式:9808 if (str.equals("YYYYmm")) return 年月 (西元年) ,格式:199808 if (str.equals("YY/mm")) return 年月 (西元年) ,格式:98/08 if (str.equals("YYYY/mm")) return 年月 (西元年) ,格式:1998/08 Throws: 如果傳入的參數沒有這個格式,則 return "0", 故使用這個method時,可以利用這個error message來加以判別是否有異常. Example: String today=datetime.getToday("yy/mm/dd"); System.out.println(today); output will be like 87/08/07
public static java.lang.String getTime(java.lang.String str)
使用說明: 得到目前的時間.
Parameters: (String str) str - 所想要的格式 like:"h:m:s","h點m分s秒"......, Returns: if (str.equals("hms")) return 時分秒 ,格式: 140717 if (str.equals("h:m:s")) return 時:分:秒 ,格式: 14:07:17 if (str.equals("h點m分s秒")) return h點m分s秒 ,格式: 14點07分17秒 if (str.equals("pm/am h點m分s秒")) return AM(or PM) h點m分s秒 ,格式: PM 02點07分17秒 if (str.equals("yy/mm/dd h:m:s")) return 年/月/日 時:分:秒 ,格式: 87/08/07 14:07:17 (民國年) if (str.equals("yymmdd hms")) return 年/月/日 時:分:秒 ,格式: 870807 140717 (民國年) if (str.equals("YY/mm/dd h:m:s")) return 年/月/日 時:分:秒 ,格式: 98/08/07 14:07:17 (西元年) if (str.equals("YYYY/mm/dd h:m:s")) return 年/月/日 時:分:秒 ,格式: 1998/08/07 14:07:17 (西元年) if (str.equals("YYYYmmdd hms")) return 年月日 時分秒 ,格式: 19980807 140717 (西元年) if (str.equals("mm/dd/yy h:m:s")) return 月/日/年 時:分:秒 ,格式: 08/07/87 14:07:17 (民國年) if (str.equals("mm/dd/YY h:m:s")) return 月/日/年 時:分:秒 ,格式: 08/07/98 14:07:17 (西元年) if (str.equals("mm/dd/YYYY h:m:s")) return 月/日/年 時:分:秒 ,格式: 08/07/1998 14:07:17 (西元年) Throws: 如果傳入的參數沒有這個格式,則 return "0", 故使用這個method時,可以利用這個error message來加以判別是否有異常 Example: String time=datetime.getTime("h:m:s"); System.out.println(time); output will be like 14:07:17
public static java.lang.String dateAdd(java.lang.String unit, int amount)
使用說明: 以今天為基準,向後增加一段時間,亦可向前,amount只要是負的就是向前推算, 但若以日期,週為單位來做向前推算的動作,則只能計算這個月內的, 回傳字串格式, ex:想要得到 3天前的日期,2週後的日期等等.
Parameters: unit - 單位:y(民國年),m(月),d(日),w(週) amonut - 數量,ex '-3'天,'2'週......, Returns: if(unit==y) return year+(or -)amount; // 如果 unit 等於 y,年加(or 減) amount if(unit==m) return month+(or -)amount; // 如果 unit 等於 m,月加(or 減) amount if(unit==d) return day+(or -)amount; // 如果 unit 等於 d,日加(or 減) amount if(unit==w) return week+(or -)amount; // 如果 unit 等於 w,週加(or 減) amount Throws 如果傳入的unit格式不對,則 return 0 如果向前推算有誤,則 return 0 故使用這個method時,可以利用這個error message來加以判別是否有異常 Example: int day=datetime.dateAdd("d",-3); System.out.println(day); if today is 870807 output will be like 870804 int day=datetime.dateAdd("w",1); System.out.println(day); if today is 870807 output will be like 870814
public static java.lang.String dateAdd(java.lang.String day, java.lang.String unit, int amount)
使用說明: 以傳入的時間為基準,向後增加一段時間,亦可向前,amount只要是負的就是向前推算, 但若以日期,週為單位來做向前推算的動作,則只能計算同一個月內的, 回傳是字串型態,民國年,西元年均可使用 ex:想要得到 3天前的日期,2週後的日期等等.
Parameters: day - 日期,格式:"870807" unit - 單位:y(年),m(月),d(日),w(週) amount - 數量,ex '-3'天,'2'週......, Returns: if(unit==y) return year+(or -)amount; // 如果 unit 等於 y,年加(or 減) amount if(unit==m) return month+(or -)amount; // 如果 unit 等於 m,月加(or 減) amount if(unit==d) return day+(or -)amount; // 如果 unit 等於 d,日加(or 減) amount if(unit==w) return week+(or -)amount; // 如果 unit 等於 w,週加(or 減) amount Throws 如果傳入的unit格式不對,則 return 0 如果傳入的date格式不對,則 return 0 如果向前推算有誤,則 return 0 故使用這個method時,可以利用這個error message來加以判別是否有異常 example: String day=datetime.dateAdd("870807","d",-3); System.out.println(day); output will be like 870804 String day=datetime.dateAdd("870807","w",1); Syetem.out.println(day); output will be like 870814
public static int subDays1(java.lang.String date1, java.lang.String date2)
使用說明: 計算兩日期間相差天數(date1-date2) (西元 或 民國年) 程式設計師:chris.
Parameters: day1 - 日期,格式:"19980507" day2 - 日期,格式:"19980807" Throw: if error , return 0 example: days=subDays1("19980910","19980909"); return 天數
public static void main(java.lang.String[] arg)
|
英特內軟體股份有限公司 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |