在网上找到个比较全的,直接贴过来了,非常感谢发贴的这位兄弟!
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);
138s = 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); // 取出“日”数
144d = 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
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);
138s = 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); // 取出“日”数
144d = 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
◑▂◐ ◑ω◐ ◑^◐ 初来置业,从一钉一铆开始 ◑△◐ ◑﹏◐ ◑0◐