java中常⽤的⽇期格式化(全)
1. DateFormat;
2. ParseException;
3. SimpleDateFormat;
4. import java.util.Calendar;
5. import java.util.Date;
6. /**
7. * 获取当前的⽇期格式为:yyyy-MM-dd HH:mm:ss
8. *
9. * @author Arthur(user_006)
10. * @version 1.0.0 2010/04/24 14:00(星期六)
11. */
12. public class TimerUtil {
13.
14. /**
15. * 获取当前的⽇期 , 默认格式
16. *
17. * @return 当前的⽇期
18. */
19. public synchronized static Date getCurrentCalendar() {
20.
21. Calendar calendar = Instance();
22. Time();
23. }
24.
25. /**
26. * 获取当前⽇期 , 格式yyyy-MM-dd , 如: 2010-04-24
27. *
28. * @return
29. */
30. public synchronized static String getCurrentDate() {
31.
32. Calendar calendar = Instance();
33.
34. StringBuffer sb = new StringBuffer();
35.
36. sb.(Calendar.YEAR)).append("-");
37. sb.(Calendar.MONTH) + 1).append("-");
38. sb.(Calendar.DAY_OF_MONTH));
39. String();
40. }
41.
42. /**
43. * 把字符形式的⽇期转换成Date类型 , 格式yyyy-MM-DD
44. *
45. * @param date
46. * ⽇期的字符串形式
47. *
48. * @return Data类型的⽇期
49. */
50. public synchronized static Date convertToDate(String date) {
53.
54. try {
55.
56. return format.parse(date);
57.
58. } catch (ParseException e) {
59.
60. e.printStackTrace();
java时间日期格式转换61. }
62. return null;
63. }
64.
65. /**
66. * 把⽇期转换为指定的格式
67. *
68. * @param date
69. * 要转换的⽇期
70. * @param pattern
71. * 转换的格式
72. * @return
73. */
74. public synchronized static Date format(Date date, String pattern) {
75.
76. if (pattern != null && im().length() > 0) {
77.
78. DateFormat format = new SimpleDateFormat(pattern);
79.
80. String stringDate = format.format(date);
81.
82. vertToDate(stringDate);
83. }
84. return null;
85. }
86.
87. /**
88. * 将⽇期转换为字符串 , 格式yyyy-MM-dd HH:mm:ss
89. *
90. * @param date
91. * 要转换的⽇期
92. * @return
93. */
94. public synchronized static String convertToString(Date date) {
95.
96. DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
97. return format.format(date);
98. }
99.
100. /**
101. * 将⽇期转换为字符串 , 格式yyyy-MM-dd HH:mm:ss
102. *
103. * @param date
104. * 要转换的⽇期
105. * @return
107. public synchronized static String convertToStrShort(Date date) {
108.
109. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
110. return format.format(date);
111. }
112.
113. /**
114. * 将⽇期转换为字符串 , 格式yyyyMMddHHmmss
115. *
116. * @param date
117. * 要转换的⽇期
118. * @return
119. */
120. public synchronized static String convertToString2(Date date) {
121. DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
122. return format.format(date);
123. }
124.
125.
126. /**
127. * 将⽇期转换为指定格式的字符串
128. *
129. * @param date
130. * 要转换的⽇期
131. * @param formatText
132. * 转换的格式
133. * @return
134. */
135. public synchronized static String convertToString(Date date,
136. String formatText) {
137.
138. DateFormat format = new SimpleDateFormat(formatText);
139.
140. Calendar calendar = Instance();
141.
142. StringBuffer sb = new StringBuffer();
143.
144. sb.(Calendar.YEAR)).append("-");
145. sb.(Calendar.MONTH) + 1).append("-");
146. sb.(Calendar.DAY_OF_MONTH));
147.
148. return format.format(date);
149. }
150.
151. /**
152. * 获取本周⼀的⽇期
153. *
154. * @return
155. */
156. public synchronized static Date getMondayOFWeek() {
157.
158. Calendar calendar = Instance();
159. calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);// 这⾥设置从周⼀开始,若需要根据系统时区⾃动获取,则采⽤下边的⽅式
161. Time();
162. }
163.
164. /**
165. * 获取本周⽇⽇期
166. *
167. * @return
168. */
169. public synchronized static Date getCurrentWeekday() {
170.
171. Calendar calendar = Instance();
172. calendar.add(Calendar.DATE, getCurrentPlus());// 把当前⽇期的DATE加上当前⽇期与本周⽇之间相差的天数173. Time();
174. }
175.
176. /**
177. * 获取上周⽇的⽇期
178. *
179. * @return
180. */
181. public synchronized static Date getPreviousWeekday() {
182.
183. Calendar calendar = Instance();
184. // calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY+7);
185. calendar.add(Calendar.DATE, getCurrentPlus() - 7);// 把当前⽇期的DATE加上当前⽇期与本周⽇之间相差的天数186. Time();
187. }
188.
189. /**
190. * 获取上周⽇的⽇期
191. *
192. * @return
193. */
194. public synchronized static Date getPreviousMonday() {
195.
196. Calendar calendar = Instance();
197. // calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY+7);
198. calendar.add(Calendar.DATE, getCurrentPlus() - 13);// 把当前⽇期的DATE加上当前⽇期与本周⽇之间相差的天数199. Time();
200. }
201.
202. /**
203. * 获取上周⽇的⽇期
204. *
205. * @return
206. */
207. public synchronized static Date getNextWeekday() {
208.
209. Calendar calendar = Instance();
210. // calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY+7);
211. calendar.add(Calendar.DATE, getCurrentPlus() + 1 + 6);// 把当前⽇期的DATE加上当前⽇期与本周⽇之间相差的天数212. Time();
213. }
216. * 获取上周⽇的⽇期
217. *
218. * @return
219. */
220. public synchronized static Date getNextMonday() {
221.
222. Calendar calendar = Instance();
223. // calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY+7);
224. calendar.add(Calendar.DATE, getCurrentPlus() + 1);// 把当前⽇期的DATE加上当前⽇期与本周⽇之间相差的天数225. Time();
226. }
227.
228. /**
229. * 获取当前⽇期与本周周⽇之间相差的天数
230. *
231. * @return
232. */
233. public synchronized static int getCurrentPlus() {
234.
235. Calendar calendar = Instance();
236. int days = (Calendar.DAY_OF_WEEK) - 1;// 在中国是已星期⼀作为⼀周的第⼀天,所以这⾥减1 237. return7 - days;
238. }
239.
240. public synchronized static int getCurrentYear() {
241.
242. Calendar calendar = Instance();
243. (Calendar.YEAR);
244. }
245.
246. /**
247. * 返回指定⽇期的当⽉第⼀天
248. *
249. * @param date
250. * @return
251. */
252. @SuppressWarnings("static-access")
253. public synchronized static Date getFirstDayInMonth(Date date) {
254.
255. Calendar calendar = Instance();
256. calendar.setTime(date);
257. calendar.set(calendar.DATE, 1);
258. Time();
259. }
260.
261. /**
262. * 返回指定⽇期的当⽉最后⼀天
263. *
264. * @param date
265. * @return
266. */
267. @SuppressWarnings("static-access")
268. public synchronized static Date getLastDayInMonth(Date date) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论