Java中Date轉換大全

01./** 
02. * 獲取如今時間,這個好用 
03. *  
04. * @return返回長時間格式 yyyy-MM-dd HH:mm:ss 
05. */  
06.public static Date getSqlDate() {  
07.    Date sqlDate = new java.sql.Date(new Date().getTime());  
08.    return sqlDate;  
09.}  
10.  
11./** 
12. * 獲取如今時間 
13. *  
14. * @return返回長時間格式 yyyy-MM-dd HH:mm:ss 
15. */  
16.public static Date getNowDate() {  
17.    Date currentTime = new Date();  
18.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
19.    String dateString = formatter.format(currentTime);  
20.    ParsePosition pos = new ParsePosition(8);  
21.    Date currentTime_2 = formatter.parse(dateString, pos);  
22.    return currentTime_2;  
23.}  
24.  
25./** 
26. * 獲取如今時間 
27. *  
28. * @return返回短期格式 yyyy-MM-dd 
29. */  
30.public static Date getNowDateShort() {  
31.    Date currentTime = new Date();  
32.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
33.    String dateString = formatter.format(currentTime);  
34.    ParsePosition pos = new ParsePosition(8);  
35.    Date currentTime_2 = formatter.parse(dateString, pos);  
36.    return currentTime_2;  
37.}  
38.  
39./** 
40. * 獲取如今時間 
41. *  
42. * @return返回字符串格式 yyyy-MM-dd HH:mm:ss 
43. */  
44.public static String getStringDate() {  
45.    Date currentTime = new Date();  
46.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
47.    String dateString = formatter.format(currentTime);  
48.    return dateString;  
49.}  
50.  
51./** 
52. * 獲取如今時間 
53. *  
54. * @return  返回短期字符串格式yyyy-MM-dd 
55. */  
56.public static String getStringDateShort() {  
57.    Date currentTime = new Date();  
58.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
59.    String dateString = formatter.format(currentTime);  
60.    return dateString;  
61.}  
62.  
63./** 
64. * 獲取時間 小時:分;秒 HH:mm:ss 
65. *  
66. * @return 
67. */  
68.public static String getTimeShort() {  
69.    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");  
70.    Date currentTime = new Date();  
71.    String dateString = formatter.format(currentTime);  
72.    return dateString;  
73.}  
74.  
75./** 
76. * 將長時間格式字符串轉換爲時間 yyyy-MM-dd HH:mm:ss 
77. *  
78. * @param strDate 
79. * @return 
80. */  
81.public static Date strToDateLong(String strDate) {  
82.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
83.    ParsePosition pos = new ParsePosition(0);  
84.    Date strtodate = formatter.parse(strDate, pos);  
85.    return strtodate;  
86.}  
87.  
88./** 
89. * 將長時間格式時間轉換爲字符串 yyyy-MM-dd HH:mm:ss 
90. *  
91. * @param dateDate 
92. * @return 
93. */  
94.public static String dateToStrLong(java.util.Date dateDate) {  
95.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
96.    String dateString = formatter.format(dateDate);  
97.    return dateString;  
98.}  
99.  
100./** 
101. * 將短期格式時間轉換爲字符串 yyyy-MM-dd 
102. *  
103. * @param dateDate 
104. * @param k 
105. * @return 
106. */  
107.public static String dateToStr(java.util.Date dateDate) {  
108.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
109.    String dateString = formatter.format(dateDate);  
110.    return dateString;  
111.}  
112.  
113./** 
114. * 將短期格式字符串轉換爲時間 yyyy-MM-dd 
115. *  
116. * @param strDate 
117. * @return 
118. */  
119.public static Date strToDate(String strDate) {  
120.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
121.    ParsePosition pos = new ParsePosition(0);  
122.    Date strtodate = formatter.parse(strDate, pos);  
123.    return strtodate;  
124.}  
125.  
126./** 
127. * 獲得如今時間 
128. *  
129. * @return 
130. */  
131.public static Date getNow() {  
132.    Date currentTime = new Date();  
133.    return currentTime;  
134.}  
135.  
136./** 
137. * 提取一個月中的最後一天 
138. *  
139. * @param day 
140. * @return 
141. */  
142.public static Date getLastDate(long day) {  
143.    Date date = new Date();  
144.    long date_3_hm = date.getTime() - 3600000 * 34 * day;  
145.    Date date_3_hm_date = new Date(date_3_hm);  
146.    return date_3_hm_date;  
147.}  
148.  
149./** 
150. * 獲得如今時間 
151. *  
152. * @return 字符串 yyyyMMdd HHmmss 
153. */  
154.public static String getStringToday() {  
155.    Date currentTime = new Date();  
156.    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");  
157.    String dateString = formatter.format(currentTime);  
158.    return dateString;  
159.}  
160.  
161./** 
162. * 獲得如今小時 
163. */  
164.public static String getHour() {  
165.    Date currentTime = new Date();  
166.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
167.    String dateString = formatter.format(currentTime);  
168.    String hour;  
169.    hour = dateString.substring(11, 13);  
170.    return hour;  
171.}  
172.  
173./** 
174. * 獲得如今分鐘 
175. *  
176. * @return 
177. */  
178.public static String getTime() {  
179.    Date currentTime = new Date();  
180.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
181.    String dateString = formatter.format(currentTime);  
182.    String min;  
183.    min = dateString.substring(14, 16);  
184.    return min;  
185.}  
186.  
187./** 
188. * 根據用戶傳入的時間表示格式,返回當前時間的格式 若是是yyyyMMdd,注意字母y不能大寫。 
189. *  
190. * @param sformat 
191. *            yyyyMMddhhmmss 
192. * @return 
193. */  
194.public static String getUserDate(String sformat) {  
195.    Date currentTime = new Date();  
196.    SimpleDateFormat formatter = new SimpleDateFormat(sformat);  
197.    String dateString = formatter.format(currentTime);  
198.    return dateString;  
199.}  
200.  
201./** 
202. * 二個小時時間間的差值,必須保證二個時間都是"HH:MM"的格式,返回字符型的分鐘 
203. */  
204.public static String getTwoHour(String st1, String st2) {  
205.    String[] kk = null;  
206.    String[] jj = null;  
207.    kk = st1.split(":");  
208.    jj = st2.split(":");  
209.    if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))  
210.        return "0";  
211.    else {  
212.        double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1])  
213.                / 60;  
214.        double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1])  
215.                / 60;  
216.        if ((y - u) > 0)  
217.            return y - u + "";  
218.        else  
219.            return "0";  
220.    }  
221.}  
222.  
223./** 
224. * 獲得二個日期間的間隔天數 
225. */  
226.public static String getTwoDay(String sj1, String sj2) {  
227.    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");  
228.    long day = 0;  
229.    try {  
230.        java.util.Date date = myFormatter.parse(sj1);  
231.        java.util.Date mydate = myFormatter.parse(sj2);  
232.        day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);  
233.    } catch (Exception e) {  
234.        return "";  
235.    }  
236.    return day + "";  
237.}  
238.  
239./** 
240. * 時間前推或後推分鐘,其中JJ表示分鐘. 
241. */  
242.public static String getPreTime(String sj1, String jj) {  
243.    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
244.    String mydate1 = "";  
245.    try {  
246.        Date date1 = format.parse(sj1);  
247.        long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;  
248.        date1.setTime(Time * 1000);  
249.        mydate1 = format.format(date1);  
250.    } catch (Exception e) {  
251.    }  
252.    return mydate1;  
253.}  
254.  
255./** 
256. * 獲得一個時間延後或前移幾天的時間,nowdate爲時間,delay爲前移或後延的天數 
257. */  
258.public static String getNextDay(String nowdate, String delay) {  
259.    try {  
260.        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
261.        String mdate = "";  
262.        Date d = strToDate(nowdate);  
263.        long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24  
264.                * 60 * 60;  
265.        d.setTime(myTime * 1000);  
266.        mdate = format.format(d);  
267.        return mdate;  
268.    } catch (Exception e) {  
269.        return "";  
270.    }  
271.}  
272.  
273./** 
274. * 判斷是否潤年 
275. *  
276. * @param ddate 
277. * @return 
278. */  
279.public static boolean isLeapYear(String ddate) {  
280.    /** 
281.     * 詳細設計: 1.被400整除是閏年,不然: 2.不能被4整除則不是閏年 3.能被4整除同時不能被100整除則是閏年 
282.     * 3.能被4整除同時能被100整除則不是閏年 
283.     */  
284.    Date d = strToDate(ddate);  
285.    GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();  
286.    gc.setTime(d);  
287.    int year = gc.get(Calendar.YEAR);  
288.    if ((year % 400) == 0)  
289.        return true;  
290.    else if ((year % 4) == 0) {  
291.        if ((year % 100) == 0)  
292.            return false;  
293.        else  
294.            return true;  
295.    } else  
296.        return false;  
297.}  
298.  
299./** 
300. * 返回美國時間格式 26 Apr 2006 
301. *  
302. * @param str 
303. * @return 
304. */  
305.public static String getEDate(String str) {  
306.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
307.    ParsePosition pos = new ParsePosition(0);  
308.    Date strtodate = formatter.parse(str, pos);  
309.    String j = strtodate.toString();  
310.    String[] k = j.split(" ");  
311.    return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);  
312.}  
313.  
314./** 
315. * 獲取一個月的最後一天 
316. *  
317. * @param dat 
318. * @return 
319. */  
320.public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd   
321.    String str = dat.substring(0,;  
322.    String month = dat.substring(5, 7);  
323.    int mon = Integer.parseInt(month);  
324.    if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8  
325.            || mon == 10 || mon == 12) {  
326.        str += "31";  
327.    } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {  
328.        str += "30";  
329.    } else {  
330.        if (isLeapYear(dat)) {  
331.            str += "29";  
332.        } else {  
333.            str += "28";  
334.        }  
335.    }  
336.    return str;  
337.}  
338.  
339./** 
340. * 判斷二個時間是否在同一個周 
341. *  
342. * @param date1 
343. * @param date2 
344. * @return 
345. */  
346.public static boolean isSameWeekDates(Date date1, Date date2) {  
347.    Calendar cal1 = Calendar.getInstance();  
348.    Calendar cal2 = Calendar.getInstance();  
349.    cal1.setTime(date1);  
350.    cal2.setTime(date2);  
351.    int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);  
352.    if (0 == subYear) {  
353.        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2  
354.                .get(Calendar.WEEK_OF_YEAR))  
355.            return true;  
356.    } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {  
357.        // 若是12月的最後一週橫跨來年第一週的話則最後一週即算作來年的第一週   
358.        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2  
359.                .get(Calendar.WEEK_OF_YEAR))  
360.            return true;  
361.    } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {  
362.        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2  
363.                .get(Calendar.WEEK_OF_YEAR))  
364.            return true;  
365.    }  
366.    return false;  
367.}  
368.  
369./** 
370. * 產生周序列,即獲得當前時間所在的年度是第幾周 
371. *  
372. * @return 
373. */  
374.public static String getSeqWeek() {  
375.    Calendar c = Calendar.getInstance(Locale.CHINA);  
376.    String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));  
377.    if (week.length() == 1)  
378.        week = "0" + week;  
379.    String year = Integer.toString(c.get(Calendar.YEAR));  
380.    return year + week;  
381.}  
382.  
383./** 
384. * 得到一個日期所在的周的星期幾的日期,如要找出2002年2月3日所在周的星期一是幾號 
385. *  
386. * @param sdate 
387. * @param num 
388. * @return 
389. */  
390.public static String getWeek(String sdate, String num) {  
391.    // 再轉換爲時間   
392.    Date dd = strToDate(sdate);  
393.    Calendar c = Calendar.getInstance();  
394.    c.setTime(dd);  
395.    if (num.equals("1")) // 返回星期一所在的日期   
396.        c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);  
397.    else if (num.equals("2")) // 返回星期二所在的日期   
398.        c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);  
399.    else if (num.equals("3")) // 返回星期三所在的日期   
400.        c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);  
401.    else if (num.equals("4")) // 返回星期四所在的日期   
402.        c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);  
403.    else if (num.equals("5")) // 返回星期五所在的日期   
404.        c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);  
405.    else if (num.equals("6")) // 返回星期六所在的日期   
406.        c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);  
407.    else if (num.equals("0")) // 返回星期日所在的日期   
408.        c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);  
409.    return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());  
410.}  
411.  
412./** 
413. * 根據一個日期,返回是星期幾的字符串 
414. *  
415. * @param sdate 
416. * @return 
417. */  
418.public static String getWeek(String sdate) {  
419.    // 再轉換爲時間   
420.    Date date = strToDate(sdate);  
421.    Calendar c = Calendar.getInstance();  
422.    c.setTime(date);  
423.    // int hour=c.get(Calendar.DAY_OF_WEEK);   
424.    // hour中存的就是星期幾了,其範圍 1~7   
425.    // 1=星期日 7=星期六,其餘類推   
426.    return new SimpleDateFormat("EEEE").format(c.getTime());  
427.}  
428.  
429.public static String getWeekStr(String sdate) {  
430.    String str = "";  
431.    str = getWeek(sdate);  
432.    if ("1".equals(str)) {  
433.        str = "星期日";  
434.    } else if ("2".equals(str)) {  
435.        str = "星期一";  
436.    } else if ("3".equals(str)) {  
437.        str = "星期二";  
438.    } else if ("4".equals(str)) {  
439.        str = "星期三";  
440.    } else if ("5".equals(str)) {  
441.        str = "星期四";  
442.    } else if ("6".equals(str)) {  
443.        str = "星期五";  
444.    } else if ("7".equals(str)) {  
445.        str = "星期六";  
446.    }  
447.    return str;  
448.}  
449.  
450./** 
451. * 兩個時間之間的天數 
452. *  
453. * @param date1 
454. * @param date2 
455. * @return 
456. */  
457.public static long getDays(String date1, String date2) {  
458.    if (date1 == null || date1.equals(""))  
459.        return 0;  
460.    if (date2 == null || date2.equals(""))  
461.        return 0;  
462.    // 轉換爲標準時間   
463.    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");  
464.    java.util.Date date = null;  
465.    java.util.Date mydate = null;  
466.    try {  
467.        date = myFormatter.parse(date1);  
468.        mydate = myFormatter.parse(date2);  
469.    } catch (Exception e) {  
470.    }  
471.    long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);  
472.    return day;  
473.}  
474.  
475./** 
476. * 造成以下的日曆 , 根據傳入的一個時間返回一個結構 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是當月的各個時間 
477. * 此函數返回該日曆第一行星期日所在的日期 
478. *  
479. * @param sdate 
480. * @return 
481. */  
482.public static String getNowMonth(String sdate) {  
483.    // 取該時間所在月的一號   
484.    sdate = sdate.substring(0, + "01";  
485.    // 獲得這個月的1號是星期幾   
486.    Date date = strToDate(sdate);  
487.    Calendar c = Calendar.getInstance();  
488.    c.setTime(date);  
489.    int u = c.get(Calendar.DAY_OF_WEEK);  
490.    String newday = getNextDay(sdate, (1 - u) + "");  
491.    return newday;  
492.}  
493.  
494./** 
495. * 取得數據庫主鍵 生成格式爲yyyymmddhhmmss+k位隨機數 
496. *  
497. * @param k 
498. *            表示是取幾位隨機數,能夠本身定 
499. */  
500.public static String getNo(int k) {  
501.    return getUserDate("yyyyMMddhhmmss") + getRandom(k);  
502.}  
503.  
504./** 
505. * 返回一個隨機數 
506. *  
507. * @param i 
508. * @return 
509. */  
510.public static String getRandom(int i) {  
511.    Random jjj = new Random();  
512.    // int suiJiShu = jjj.nextInt(9);   
513.    if (i == 0)  
514.        return "";  
515.    String jj = "";  
516.    for (int k = 0; k < i; k++) {  
517.        jj = jj + jjj.nextInt(9);  
518.    }  
519.    return jj;  
520.}  
521.  
522./** 
523. * @param args 
524. */  
525.public static boolean RightDate(String date) {  
526.    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
527.    ;  
528.    if (date == null)  
529.        return false;  
530.    if (date.length() > 10) {  
531.        sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
532.    } else {  
533.        sdf = new SimpleDateFormat("yyyy-MM-dd");  
534.    }  
535.    try {  
536.        sdf.parse(date);  
537.    } catch (ParseException pe) {  
538.        return false;  
539.    }  
540.    return true;  
541.}  
542.  
543./*************************************************************************** 
544. * //nd=1表示返回的值中包含年度 //yf=1表示返回的值中包含月份 //rq=1表示返回的值中包含日期 //format表示返回的格式 1 
545. * 以年月日中文返回 2 以橫線-返回 // 3 以斜線/返回 4 以縮寫不帶其它符號形式返回 // 5 以點號.返回 
546. **************************************************************************/  
547.public static String getStringDateMonth(String sdate, String nd, String yf,  
548.        String rq, String format) {  
549.    Date currentTime = new Date();  
550.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
551.    String dateString = formatter.format(currentTime);  
552.    String s_nd = dateString.substring(0, 4); // 年份   
553.    String s_yf = dateString.substring(5, 7); // 月份   
554.    String s_rq = dateString.substring(8, 10); // 日期   
555.    String sreturn = "";  
556.    if (sdate == null || sdate.equals("") || !Isdate(sdate)) { // 處理空值狀況   
557.        if (nd.equals("1")) {  
558.            sreturn = s_nd;  
559.            // 處理間隔符   
560.            if (format.equals("1"))  
561.                sreturn = sreturn + "年";  
562.            else if (format.equals("2"))  
563.                sreturn = sreturn + "-";  
564.            else if (format.equals("3"))  
565.                sreturn = sreturn + "/";  
566.            else if (format.equals("5"))  
567.                sreturn = sreturn + ".";  
568.        }  
569.        // 處理月份   
570.        if (yf.equals("1")) {  
571.            sreturn = sreturn + s_yf;  
572.            if (format.equals("1"))  
573.                sreturn = sreturn + "月";  
574.            else if (format.equals("2"))  
575.                sreturn = sreturn + "-";  
576.            else if (format.equals("3"))  
577.                sreturn = sreturn + "/";  
578.            else if (format.equals("5"))  
579.                sreturn = sreturn + ".";  
580.        }  
581.        // 處理日期   
582.        if (rq.equals("1")) {  
583.            sreturn = sreturn + s_rq;  
584.            if (format.equals("1"))  
585.                sreturn = sreturn + "日";  
586.        }  
587.    } else {  
588.        // 不是空值,也是一個合法的日期值,則先將其轉換爲標準的時間格式   
589.        // sdate = roc.util.RocDate.getOKDate(sdate);   
590.        s_nd = sdate.substring(0, 4); // 年份   
591.        s_yf = sdate.substring(5, 7); // 月份   
592.        s_rq = sdate.substring(8, 10); // 日期   
593.        if (nd.equals("1")) {  
594.            sreturn = s_nd;  
595.            // 處理間隔符   
596.            if (format.equals("1"))  
597.                sreturn = sreturn + "年";  
598.            else if (format.equals("2"))  
599.                sreturn = sreturn + "-";  
600.            else if (format.equals("3"))  
601.                sreturn = sreturn + "/";  
602.            else if (format.equals("5"))  
603.                sreturn = sreturn + ".";  
604.        }  
605.        // 處理月份   
606.        if (yf.equals("1")) {  
607.            sreturn = sreturn + s_yf;  
608.            if (format.equals("1"))  
609.                sreturn = sreturn + "月";  
610.            else if (format.equals("2"))  
611.                sreturn = sreturn + "-";  
612.            else if (format.equals("3"))  
613.                sreturn = sreturn + "/";  
614.            else if (format.equals("5"))  
615.                sreturn = sreturn + ".";  
616.        }  
617.        // 處理日期   
618.        if (rq.equals("1")) {  
619.            sreturn = sreturn + s_rq;  
620.            if (format.equals("1"))  
621.                sreturn = sreturn + "日";  
622.        }  
623.    }  
624.    return sreturn;  
625.}  
626.  
627.public static String getNextMonthDay(String sdate, int m) {  
628.    sdate = getOKDate(sdate);  
629.    int year = Integer.parseInt(sdate.substring(0, 4));  
630.    int month = Integer.parseInt(sdate.substring(5, 7));  
631.    month = month + m;  
632.    if (month < 0) {  
633.        month = month + 12;  
634.        year = year - 1;  
635.    } else if (month > 12) {  
636.        month = month - 12;  
637.        year = year + 1;  
638.    }  
639.    String smonth = "";  
640.    if (month < 10)  
641.        smonth = "0" + month;  
642.    else  
643.        smonth = "" + month;  
644.    return year + "-" + smonth + "-10";  
645.}  
646.  
647.public static String getOKDate(String sdate) {  
648.    if (sdate == null || sdate.equals(""))  
649.        return getStringDateShort();  
650.    if (!Isdate(sdate)) {  
651.        sdate = getStringDateShort();  
652.    }  
653.    // 將「/」轉換爲「-」   
654.    sdate = sdate.replace("/", "-");  
655.    // 若是隻有8位長度,則要進行轉換   
656.    if (sdate.length() ==  
657.        sdate = sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-"  
658.                + sdate.substring(6,;  
659.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
660.    ParsePosition pos = new ParsePosition(0);  
661.    Date strtodate = formatter.parse(sdate, pos);  
662.    String dateString = formatter.format(strtodate);  
663.    return dateString;  
664.}  
665.  
666.public static void main(String[] args) throws Exception {  
667.    try {  
668.        // System.out.print(Integer.valueOf(getTwoDay("2006-11-03 12:22:10",   
669.        // "2006-11-02 11:22:09")));   
670.    } catch (Exception e) {  
671.        throw new Exception();  
672.    }  
673.    // System.out.println("sss");   
674.}  Java中Date轉換大全,返回yyyy-MM-dd的Date類型 java

相關文章
相關標籤/搜索