版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產品的嵌入式芯片而設計的。1995年更名為Java,并重新設計用于開發(fā)Internet應用程序。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。J
2、ava自面世后就非常流行,發(fā)展迅速,對C+語言形成有力沖擊。在全球云計算和移動互聯(lián)網的產業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java時間格式轉換大全import java.text.*;import java.util.Calendar;public class VeDate /* * 獲取現(xiàn)在時間 * * return 返回時間類型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDa
3、teFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(currentTime); ParsePosition pos = new ParsePosition(8); Date currentTime_2 = formatter.parse(dateString, pos); return currentTime_2;/* * 獲取現(xiàn)在時間 * * return返回短時間格式 yyyy-MM-dd */DateFormat format1 = new SimpleDateFormat(yyyy-MM-dd); Da
4、teFormat format 2= new SimpleDateFormat(yyyy年MM月dd日 HH時mm分ss秒); Date date = null; String str = null; / String轉Date str = 2007-1-18; try date = format1.parse(str); data = format2.parse(str); catch (ParseException e) e.printStackTrace(); /* * 獲取現(xiàn)在時間 * * return返回字符串格式 yyyy-MM-dd HH:mm:ss */public stati
5、c String getStringDate() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(currentTime); return dateString;/* * 獲取現(xiàn)在時間 * * return 返回短時間字符串格式y(tǒng)yyy-MM-dd */public static String getStringDateShort() Date currentTim
6、e = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); String dateString = formatter.format(currentTime); return dateString;/* * 獲取時間 小時:分;秒 HH:mm:ss * * return */public static String getTimeShort() SimpleDateFormat formatter = new SimpleDateFormat(HH:mm:ss); Date currentTime
7、 = new Date(); String dateString = formatter.format(currentTime); return dateString;/* * 將長時間格式字符串轉換為時間 yyyy-MM-dd HH:mm:ss * * param strDate * return */public static Date strToDateLong(String strDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); ParsePosition pos = new Pa
8、rsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate;/* * 將長時間格式時間轉換為字符串 yyyy-MM-dd HH:mm:ss * * param dateDate * return */public static String dateToStrLong(java.util.Date dateDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString
9、 = formatter.format(dateDate); return dateString;/* * 將短時間格式時間轉換為字符串 yyyy-MM-dd * * param dateDate * param k * return */public static String dateToStr(java.util.Date dateDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); String dateString = formatter.format(dateDate); return dateSt
10、ring;/* * 將短時間格式字符串轉換為時間 yyyy-MM-dd * * param strDate * return */public static Date strToDate(String strDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate;/* * 得到現(xiàn)在時間 * * retu
11、rn */public static Date getNow() Date currentTime = new Date(); return currentTime;/* * 提取一個月中的最后一天 * * param day * return */public static Date getLastDate(long day) Date date = new Date(); long date_3_hm = date.getTime() - 3600000 * 34 * day; Date date_3_hm_date = new Date(date_3_hm); return date_3
12、_hm_date;/* * 得到現(xiàn)在時間 * * return 字符串 yyyyMMdd HHmmss */public static String getStringToday() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyyMMdd HHmmss); String dateString = formatter.format(currentTime); return dateString;/* * 得到現(xiàn)在小時 */public static String getHo
13、ur() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(currentTime); String hour; hour = dateString.substring(11, 13); return hour;/* * 得到現(xiàn)在分鐘 * * return */public static String getTime() Date currentTime = new
14、Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(currentTime); String min; min = dateString.substring(14, 16); return min;/* * 根據(jù)用戶傳入的時間表示格式,返回當前時間的格式 如果是yyyyMMdd,注意字母y不能大寫。 * * param sformat * yyyyMMddhhmmss * return */public stati
15、c String getUserDate(String sformat) Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(sformat); String dateString = formatter.format(currentTime); return dateString;-做成方法import java.util.*;import java.text.*;import java.util.Calendar;public class VeDate /* * 獲取現(xiàn)在時間 *
16、* return 返回時間類型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(currentTime); ParsePosition pos = new ParsePosition(8); Date currentTime_2 = formatter.pa
17、rse(dateString, pos); return currentTime_2; /* * 獲取現(xiàn)在時間 * * return返回短時間格式 yyyy-MM-dd */ public static Date getNowDateShort() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); String dateString = formatter.format(currentTime); ParsePosition pos = new ParseP
18、osition(8); Date currentTime_2 = formatter.parse(dateString, pos); return currentTime_2; /* * 獲取現(xiàn)在時間 * * return返回字符串格式 yyyy-MM-dd HH:mm:ss */ public static String getStringDate() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString
19、= formatter.format(currentTime); return dateString; /* * 獲取現(xiàn)在時間 * * return 返回短時間字符串格式y(tǒng)yyy-MM-dd */ public static String getStringDateShort() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); String dateString = formatter.format(currentTime); return dateStr
20、ing; /* * 獲取時間 小時:分;秒 HH:mm:ss * * return */ public static String getTimeShort() SimpleDateFormat formatter = new SimpleDateFormat(HH:mm:ss); Date currentTime = new Date(); String dateString = formatter.format(currentTime); return dateString; /* * 將長時間格式字符串轉換為時間 yyyy-MM-dd HH:mm:ss * * param strDate
21、 * return */ public static Date strToDateLong(String strDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; /* * 將長時間格式時間轉換為字符串 yyyy-MM-dd HH:mm:ss * * param dateDate
22、 * return */ public static String dateToStrLong(java.util.Date dateDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(dateDate); return dateString; /* * 將短時間格式時間轉換為字符串 yyyy-MM-dd * * param dateDate * param k * return */ public static St
23、ring dateToStr(java.util.Date dateDate) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); String dateString = formatter.format(dateDate); return dateString; /* * 將短時間格式字符串轉換為時間 yyyy-MM-dd * * param strDate * return */ public static Date strToDate(String strDate) SimpleDateFormat formatt
24、er = new SimpleDateFormat(yyyy-MM-dd); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; /* * 得到現(xiàn)在時間 * * return */ public static Date getNow() Date currentTime = new Date(); return currentTime; /* * 提取一個月中的最后一天 * * param day * return */ publi
25、c static Date getLastDate(long day) Date date = new Date(); long date_3_hm = date.getTime() - 3600000 * 34 * day; Date date_3_hm_date = new Date(date_3_hm); return date_3_hm_date; /* * 得到現(xiàn)在時間 * * return 字符串 yyyyMMdd HHmmss */ public static String getStringToday() Date currentTime = new Date(); Simpl
26、eDateFormat formatter = new SimpleDateFormat(yyyyMMdd HHmmss); String dateString = formatter.format(currentTime); return dateString; /* * 得到現(xiàn)在小時 */ public static String getHour() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString
27、= formatter.format(currentTime); String hour; hour = dateString.substring(11, 13); return hour; /* * 得到現(xiàn)在分鐘 * * return */ public static String getTime() Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String dateString = formatter.format(current
28、Time); String min; min = dateString.substring(14, 16); return min; /* * 根據(jù)用戶傳入的時間表示格式,返回當前時間的格式 如果是yyyyMMdd,注意字母y不能大寫。 * * param sformat * yyyyMMddhhmmss * return */ public static String getUserDate(String sformat) Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(sfor
29、mat); String dateString = formatter.format(currentTime); return dateString; /* * 二個小時時間間的差值,必須保證二個時間都是HH:MM的格式,返回字符型的分鐘 */ public static String getTwoHour(String st1, String st2) String kk = null; String jj = null; kk = st1.split(:); jj = st2.split(:); if (Integer.parseInt(kk0) 0) return y - u + ; e
30、lse return 0; /* * 得到二個日期間的間隔天數(shù) */ public static String getTwoDay(String sj1, String sj2) SimpleDateFormat myFormatter = new SimpleDateFormat(yyyy-MM-dd); long day = 0; try java.util.Date date = myFormatter.parse(sj1); java.util.Date mydate = myFormatter.parse(sj2); day = (date.getTime() - mydate.ge
31、tTime() / (24 * 60 * 60 * 1000); catch (Exception e) return ; return day + ; /* * 時間前推或后推分鐘,其中JJ表示分鐘. */ public static String getPreTime(String sj1, String jj) SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String mydate1 = ; try Date date1 = format.parse(sj1); long Time = (dat
32、e1.getTime() / 1000) + Integer.parseInt(jj) * 60; date1.setTime(Time * 1000); mydate1 = format.format(date1); catch (Exception e) return mydate1; /* * 得到一個時間延后或前移幾天的時間,nowdate為時間,delay為前移或后延的天數(shù) */ public static String getNextDay(String nowdate, String delay) try SimpleDateFormat format = new SimpleD
33、ateFormat(yyyy-MM-dd); String mdate = ; Date d = strToDate(nowdate); long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60; d.setTime(myTime * 1000); mdate = format.format(d); return mdate; catch(Exception e) return ; /* * 判斷是否潤年 * * param ddate * return */ public static boolea
34、n isLeapYear(String ddate) /* * 詳細設計: 1.被400整除是閏年,否則: 2.不能被4整除則不是閏年 3.能被4整除同時不能被100整除則是閏年 * 3.能被4整除同時能被100整除則不是閏年 */ Date d = strToDate(ddate); GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(d); int year = gc.get(Calendar.YEAR); if (year % 400) = 0) return true; else i
35、f (year % 4) = 0) if (year % 100) = 0) return false; else return true; else return false; /* * 返回美國時間格式 26 Apr 2006 * * param str * return */ public static String getEDate(String str) SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd); ParsePosition pos = new ParsePosition(0); Date strtod
36、ate = formatter.parse(str, pos); String j = strtodate.toString(); String k = j.split( ); return k2 + k1.toUpperCase() + k5.substring(2, 4); /* * 獲取一個月的最后一天 * * param dat * return */ public static String getEndDateOfMonth(String dat) / yyyy-MM-dd String str = dat.substring(0, 8); String month = dat.s
37、ubstring(5, 7); int mon = Integer.parseInt(month); if (mon = 1 | mon = 3 | mon = 5 | mon = 7 | mon = 8 | mon = 10 | mon = 12) str += 31; else if (mon = 4 | mon = 6 | mon = 9 | mon = 11) str += 30; else if (isLeapYear(dat) str += 29; else str += 28; return str; /* * 判斷二個時間是否在同一個周 * * param date1 * pa
38、ram date2 * return */ public static boolean isSameWeekDates(Date date1, Date date2) Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR); if (0 = subYear) if (cal1.get
39、(Calendar.WEEK_OF_YEAR) = cal2.get(Calendar.WEEK_OF_YEAR) return true; else if (1 = subYear & 11 = cal2.get(Calendar.MONTH) / 如果12月的最后一周橫跨來年第一周的話則最后一周即算做來年的第一周 if (cal1.get(Calendar.WEEK_OF_YEAR) = cal2.get(Calendar.WEEK_OF_YEAR) return true; else if (-1 = subYear & 11 = cal1.get(Calendar.MONTH) if
40、(cal1.get(Calendar.WEEK_OF_YEAR) = cal2.get(Calendar.WEEK_OF_YEAR) return true; return false; /* * 產生周序列,即得到當前時間所在的年度是第幾周 * * return */ public static String getSeqWeek() Calendar c = Calendar.getInstance(Locale.CHINA); String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR); if (week.length() =
41、1) week = 0 + week; String year = Integer.toString(c.get(Calendar.YEAR); return year + week; /* * 獲得一個日期所在的周的星期幾的日期,如要找出2002年2月3日所在周的星期一是幾號 * * param sdate * param num * return */ public static String getWeek(String sdate, String num) / 再轉換為時間 Date dd = VeDate.strToDate(sdate); Calendar c = Calendar
42、.getInstance(); c.setTime(dd); if (num.equals(1) / 返回星期一所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); else if (num.equals(2) / 返回星期二所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY); else if (num.equals(3) / 返回星期三所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); else if (num.equals(4) /
43、 返回星期四所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY); else if (num.equals(5) / 返回星期五所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); else if (num.equals(6) / 返回星期六所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); else if (num.equals(0) / 返回星期日所在的日期 c.set(Calendar.DAY_OF_WEEK, Calendar.S
44、UNDAY); return new SimpleDateFormat(yyyy-MM-dd).format(c.getTime(); /* * 根據(jù)一個日期,返回是星期幾的字符串 * * param sdate * return */ public static String getWeek(String sdate) / 再轉換為時間 Date date = VeDate.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); / int hour=c.get(Calendar.DAY_OF_WEEK)
45、; / hour中存的就是星期幾了,其范圍 17 / 1=星期日 7=星期六,其他類推 return new SimpleDateFormat(EEEE).format(c.getTime(); public static String getWeekStr(String sdate) String str = ; str = VeDate.getWeek(sdate); if(1.equals(str) str = 星期日; else if(2.equals(str) str = 星期一; else if(3.equals(str) str = 星期二; else if(4.equals(s
46、tr) str = 星期三; else if(5.equals(str) str = 星期四; else if(6.equals(str) str = 星期五; else if(7.equals(str) str = 星期六; return str; /* * 兩個時間之間的天數(shù) * * param date1 * param date2 * return */ public static long getDays(String date1, String date2) if (date1 = null | date1.equals() return 0; if (date2 = null |
47、 date2.equals() return 0; / 轉換為標準時間 SimpleDateFormat myFormatter = new SimpleDateFormat(yyyy-MM-dd); java.util.Date date = null; java.util.Date mydate = null; try date = myFormatter.parse(date1); mydate = myFormatter.parse(date2); catch (Exception e) long day = (date.getTime() - mydate.getTime() / (
48、24 * 60 * 60 * 1000); return day; /* * 形成如下的日歷 , 根據(jù)傳入的一個時間返回一個結構 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是當月的各個時間 * 此函數(shù)返回該日歷第一行星期日所在的日期 * * param sdate * return */ public static String getNowMonth(String sdate) / 取該時間所在月的一號 sdate = sdate.substring(0, 8) + 01; / 得到這個月的1號是星期幾 Date date = VeDate.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); int u = c.get(C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版研究生實習合同模板2篇
- 2025年度公共安全設施招標文件編制及安全性能評估服務合同3篇
- 狗仔扣鑰匙鏈行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 2025年水資源利用項目投產資金借貸合同3篇
- 2025年度個人健康數(shù)據(jù)共享合同范本3篇
- 2025年度個人農業(yè)貸款抵押合同示范文本4篇
- 2025年挖掘機采購與專業(yè)人才引進合同3篇
- 2025年度個人入股分紅合作開發(fā)項目合同4篇
- 2025年度個人滑雪場租賃合同協(xié)議書(專業(yè)滑雪設備)4篇
- 2025年湖南湘西瀘溪縣自來水公司招聘筆試參考題庫含答案解析
- 機械點檢員職業(yè)技能知識考試題庫與答案(900題)
- 成熙高級英語聽力腳本
- 北京語言大學保衛(wèi)處管理崗位工作人員招考聘用【共500題附答案解析】模擬試卷
- 肺癌的診治指南課件
- 人教版七年級下冊數(shù)學全冊完整版課件
- 商場裝修改造施工組織設計
- (中職)Dreamweaver-CC網頁設計與制作(3版)電子課件(完整版)
- 統(tǒng)編版一年級語文上冊 第5單元教材解讀 PPT
- 中班科學《會說話的顏色》活動設計
- 加減乘除混合運算600題直接打印
- ASCO7000系列GROUP5控制盤使用手冊
評論
0/150
提交評論