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

2
3
* Created on 2005-6-28 4
* Made In GamVan 5
*/ 6
package com.gamvan.tools; 7
import java.text.ParseException; 8
import java.text.SimpleDateFormat; 9
import java.util.Calendar; 10

11
public class FormatDateTime { 12

13
/** 14
* 日期类操作工具 15
* @author GamVan by 我容易么我 16
* Powered by GamVan.com 17
*/ 18
public static String formatDateTime(String ymd){ 19
//格式化当前时间 20
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); 21
String now = isNow.format(new java.util.Date()); 22
return now; 23
} 24

25
public static String formatDateTime(String ymd, String datetime){ 26
//格式化当前时间 27
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd); 28
String now = ""; 29
try{ 30
isNow.format(datetime); 31
}catch(Exception e){ 32
e.printStackTrace(); 33
} 34
return now; 35
} 36

37
/* 比较当前日期和指定日期 return boolean 38
* 如果当前日期在指定日期之后返回true否则返回flase 39
*/ 40
public static boolean dateCompare(String str){ 41
boolean bea = false; 42
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd"); 43
String isDate = sdf_d.format(new java.util.Date()); 44
java.util.Date date1; 45
java.util.Date date0; 46
try { 47
date1 = sdf_d.parse(str); 48
date0= sdf_d.parse(isDate); 49
if(date0.after(date1)){ 50
bea = true; 51
} 52
} catch (ParseException e) { 53
bea = false; 54
} 55
return bea; 56
} 57

58

59
/* 60
* 比较当前月份和指定月份 61
* 如果当前月份在指定月份之后返回true否则返回flase 62
*/ 63
public static boolean monthCompare(String str){ 64
boolean bea = false; 65
SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM"); 66
String isMonth = sdf_m.format(new java.util.Date()); 67
java.util.Date date1; 68
java.util.Date date0; 69
try { 70
date1 = sdf_m.parse(str); 71
date0= sdf_m.parse(isMonth); 72
if(date0.after(date1)){ 73
bea = true; 74
} 75
} catch (ParseException e) { 76
bea = false; 77
} 78
return bea; 79
} 80

81
/* 比较当前日期和指定日期 return boolean 82
* 如果当前日期在指定日期之后返回true否则返回flase 83
*/ 84
public static boolean secondCompare(String str){ 85
boolean bea = false; 86
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 87
String isDate = sdf_d.format(new java.util.Date()); 88
java.util.Date date1; 89
java.util.Date date0; 90
try { 91
date1 = sdf_d.parse(str); 92
date0= sdf_d.parse(isDate); 93
if(date0.after(date1)){ 94
bea = true; 95
} 96
} catch (ParseException e) { 97
bea = false; 98
} 99
return bea; 100
} 101

102

103
/** 104
* 比较指定两日期如果str1晚于str2则return true; 105
* @param str1 106
* @param str2 107
* @return 108
*/ 109
public static boolean secondCompare(String str1, String str2){ 110
boolean bea = false; 111
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 112
java.util.Date date1; 113
java.util.Date date0; 114
try { 115
date1 = sdf_d.parse(str1); 116
date0= sdf_d.parse(str2); 117
if(date0.after(date1)){ 118
bea = true; 119
} 120
} catch (ParseException e) { 121
bea = false; 122
} 123
return bea; 124
} 125

126
/** 127
* 设置间隔数后返回时间 128
* @param type 间隔类型 秒或者天 129
* @param 间隔数字 比如1秒或者一天 130
* @return 131
*/ 132
public static String dateAdd(String type, int i){ 133
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 134
String str = formatDateTime("yyyy-MM-dd HH:mm:ss"); 135
Calendar c = Calendar.getInstance(); // 当时的日期和时间 136
if(type.equals("s")){ 137
int s = c.get(Calendar.SECOND); 138
s = s + i; 139
c.set(Calendar.SECOND, s); 140
str = df.format(c.getTime()); 141
} 142
else if(type.equals("d")){ 143
int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数 144
d = d + i; 145
c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去 146
str = df.format(c.getTime()); 147
} 148
return str; 149
} 150

151
/* test 152
public static void main(String args[]){ 153
String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12"); 154
System.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◐



浙公网安备 33010602011771号