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小时内删除。