代 码 之 家
☆╭╮╭╮の
╭☆┴┴☆╮
│╭╮╭╮ │
╰○--○╯

在网上找到个比较全的,直接贴过来了,非常感谢发贴的这位兄弟!

 

  1
  2/* 
  3* Created on 2005-6-28 
  4* Made In GamVan 
  5*/
 
  6package com.gamvan.tools; 
  7import java.text.ParseException; 
  8import java.text.SimpleDateFormat; 
  9import java.util.Calendar; 
 10
 11public class FormatDateTime 
 12
 13/** 
 14* 日期类操作工具 
 15@author GamVan by 我容易么我 
 16* Powered by GamVan.com 
 17*/
 
 18public static String formatDateTime(String ymd)
 19//格式化当前时间 
 20java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); 
 21String now = isNow.format(new java.util.Date()); 
 22return now; 
 23}
 
 24
 25public static String formatDateTime(String ymd, String datetime)
 26//格式化当前时间 
 27java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); 
 28String now = ""
 29try
 30isNow.format(datetime); 
 31}
catch(Exception e)
 32e.printStackTrace(); 
 33}
 
 34return now; 
 35}
 
 36
 37/* 比较当前日期和指定日期 return boolean 
 38* 如果当前日期在指定日期之后返回true否则返回flase 
 39*/
 
 40public static boolean dateCompare(String str)
 41boolean bea = false
 42SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd"); 
 43String isDate = sdf_d.format(new java.util.Date()); 
 44java.util.Date date1; 
 45java.util.Date date0; 
 46try 
 47date1 = sdf_d.parse(str); 
 48date0= sdf_d.parse(isDate); 
 49if(date0.after(date1))
 50bea = true
 51}
 
 52}
 catch (ParseException e) 
 53bea = false
 54}
 
 55return bea; 
 56}
 
 57
 58
 59/* 
 60* 比较当前月份和指定月份 
 61* 如果当前月份在指定月份之后返回true否则返回flase 
 62*/
 
 63public static boolean monthCompare(String str)
 64boolean bea = false
 65SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM"); 
 66String isMonth = sdf_m.format(new java.util.Date()); 
 67java.util.Date date1; 
 68java.util.Date date0; 
 69try 
 70date1 = sdf_m.parse(str); 
 71date0= sdf_m.parse(isMonth); 
 72if(date0.after(date1))
 73bea = true
 74}
 
 75}
 catch (ParseException e) 
 76bea = false
 77}
 
 78return bea; 
 79}
 
 80
 81/* 比较当前日期和指定日期 return boolean 
 82* 如果当前日期在指定日期之后返回true否则返回flase 
 83*/
 
 84public static boolean secondCompare(String str)
 85boolean bea = false
 86SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
 87String isDate = sdf_d.format(new java.util.Date()); 
 88java.util.Date date1; 
 89java.util.Date date0; 
 90try 
 91date1 = sdf_d.parse(str); 
 92date0= sdf_d.parse(isDate); 
 93if(date0.after(date1))
 94bea = true
 95}
 
 96}
 catch (ParseException e) 
 97bea = false
 98}
 
 99return bea; 
100}
 
101
102
103/** 
104* 比较指定两日期如果str1晚于str2则return true; 
105@param str1 
106@param str2 
107@return 
108*/
 
109public static boolean secondCompare(String str1, String str2)
110boolean bea = false
111SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
112java.util.Date date1; 
113java.util.Date date0; 
114try 
115date1 = sdf_d.parse(str1); 
116date0= sdf_d.parse(str2); 
117if(date0.after(date1))
118bea = true
119}
 
120}
 catch (ParseException e) 
121bea = false
122}
 
123return bea; 
124}
 
125
126/** 
127* 设置间隔数后返回时间 
128@param type 间隔类型 秒或者天 
129@param 间隔数字 比如1秒或者一天 
130@return 
131*/
 
132public static String dateAdd(String type, int i)
133SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
134String str = formatDateTime("yyyy-MM-dd HH:mm:ss"); 
135Calendar c = Calendar.getInstance(); // 当时的日期和时间 
136if(type.equals("s"))
137int s = c.get(Calendar.SECOND); 
138= s + i; 
139c.set(Calendar.SECOND, s); 
140str = df.format(c.getTime()); 
141}
 
142else if(type.equals("d"))
143int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数 
144= d + i; 
145c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去 
146str = df.format(c.getTime()); 
147}
 
148return str; 
149}
 
150
151/* test 
152public static void main(String args[]){ 
153String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12"); 
154System.out.println(s1); 
155
156*/
 
157
158}
 
159
160
161
162

本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=824375

 

 

posted on 2008-12-17 14:59  娜娜  阅读(159)  评论(0编辑  收藏  举报