程序代碼: |
/* * Created on 2005-6-28 * Made In GamVan */ package com.gamvan.tools; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class FormatDateTime { /** * 日期類操作工具 * @author GamVan by 我容易么我 * Powered by GamVan.com */ public static String formatDateTime(String ymd){ //格式化當(dāng)前時(shí)間 java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); String now = isNow.format(new java.util.Date()); return now; } public static String formatDateTime(String ymd, String datetime){ //格式化當(dāng)前時(shí)間 java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); String now = ""; try{ isNow.format(datetime); }catch(Exception e){ e.printStackTrace(); } return now; } /* 比較當(dāng)前日期和指定日期 return boolean * 如果當(dāng)前日期在指定日期之后返回true否則返回flase */ public static boolean dateCompare(String str){ boolean bea = false; SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd"); String isDate = sdf_d.format(new java.util.Date()); java.util.Date date1; java.util.Date date0; try { date1 = sdf_d.parse(str); date0= sdf_d.parse(isDate); if(date0.after(date1)){ bea = true; } } catch (ParseException e) { bea = false; } return bea; } /* * 比較當(dāng)前月份和指定月份 * 如果當(dāng)前月份在指定月份之后返回true否則返回flase */ public static boolean monthCompare(String str){ boolean bea = false; SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM"); String isMonth = sdf_m.format(new java.util.Date()); java.util.Date date1; java.util.Date date0; try { date1 = sdf_m.parse(str); date0= sdf_m.parse(isMonth); if(date0.after(date1)){ bea = true; } } catch (ParseException e) { bea = false; } return bea; } /* 比較當(dāng)前日期和指定日期 return boolean * 如果當(dāng)前日期在指定日期之后返回true否則返回flase */ public static boolean secondCompare(String str){ boolean bea = false; SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String isDate = sdf_d.format(new java.util.Date()); java.util.Date date1; java.util.Date date0; try { date1 = sdf_d.parse(str); date0= sdf_d.parse(isDate); if(date0.after(date1)){ bea = true; } } catch (ParseException e) { bea = false; } return bea; } /** * 比較指定兩日期如果str1晚于str2則return true; * @param str1 * @param str2 * @return */ public static boolean secondCompare(String str1, String str2){ boolean bea = false; SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date1; java.util.Date date0; try { date1 = sdf_d.parse(str1); date0= sdf_d.parse(str2); if(date0.after(date1)){ bea = true; } } catch (ParseException e) { bea = false; } return bea; } /** * 設(shè)置間隔數(shù)后返回時(shí)間 * @param type 間隔類型 秒或者天 * @param 間隔數(shù)字 比如1秒或者一天 * @return */ public static String dateAdd(String type, int i){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = formatDateTime("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); // 當(dāng)時(shí)的日期和時(shí)間 if(type.equals("s")){ int s = c.get(Calendar.SECOND); s = s + i; c.set(Calendar.SECOND, s); str = df.format(c.getTime()); } else if(type.equals("d")){ int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”數(shù) d = d + i; c.set(Calendar.DAY_OF_MONTH, d); // 將“日”數(shù)設(shè)置回去 str = df.format(c.getTime()); } return str; } /* test public static void main(String args[]){ String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12"); System.out.println(s1); } */ } |
聯(lián)系客服