Java Date应用实例.docx
- 文档编号:10154080
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:110
- 大小:46.91KB
Java Date应用实例.docx
《Java Date应用实例.docx》由会员分享,可在线阅读,更多相关《Java Date应用实例.docx(110页珍藏版)》请在冰豆网上搜索。
JavaDate应用实例
Java代码
1.//取得指定月份的第一天与取得指定月份的最后一天
2.
3. /** *//**
4. * 取得指定月份的第一天
5. *
6. * @param strdate String
7. * @return String
8. */
9.
10. public String getMonthBegin(String strdate)
11. ...{
12. java.util.Date date = parseFormatDate(strdate);
13. return formatDateByFormat(date,"yyyy-MM") + "-01";
14. }
15.
16. /** *//**
17. * 取得指定月份的最后一天
18. *
19. * @param strdate String
20. * @return String
21. */
22. public String getMonthEnd(String strdate)
23. ...{
24. java.util.Date date = parseFormatDate(getMonthBegin(strdate));
25. Calendar calendar = Calendar.getInstance();
26. calendar.setTime(date);
27. calendar.add(Calendar.MONTH,1);
28. calendar.add(Calendar.DAY_OF_YEAR, -1);
29. return formatDate(calendar.getTime());
30. }
31.
32. /** *//**
33. * 常用的格式化日期
34. *
35. * @param date Date
36. * @return String
37. */
38. public String formatDate(java.util.Date date)
39. ...{
40. return formatDateByFormat(date,"yyyy-MM-dd");
41. }
42.
43. /** *//**
44. * 以指定的格式来格式化日期
45. *
46. * @param date Date
47. * @param format String
48. * @return String
49. */
50. public String formatDateByFormat(java.util.Date date,String format)
51. ...{
52. String result = "";
53. if(date !
= null)
54. ...{
55. try
56. ...{
57. SimpleDateFormat sdf = new SimpleDateFormat(format);
58. result = sdf.format(date);
59. }
60. catch(Exception ex)
61. ...{
62. LOGGER.info("date:
" + date);
63. ex.printStackTrace();
64. }
65. }
66. return result; package com.app.util;
67.
68. /** *//**
69. * 日期操作
70. *
71. * @author xxx
72. * @version 2.0 jdk1.4.0 tomcat5.1.0 * Updated Date:
2005/03/10
73. */
74. public class DateUtil ...{
75. /** *//**
76. * 格式化日期
77. *
78. * @param dateStr
79. * 字符型日期
80. * @param format
81. * 格式
82. * @return 返回日期
83. */
84. public static java.util.Date parseDate(String dateStr, String format) ...{
85. java.util.Date date = null;
86. try ...{
87. java.text.DateFormat df = new java.text.SimpleDateFormat(format);
88. String dt=Normal.parse(dateStr).replaceAll(
89. "-", "/");
90. if((!
dt.equals(""))&&(dt.length() 91. dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0"); 92. } 93. date = (java.util.Date) df.parse(dt); 94. } catch (Exception e) ...{ 95. } 96. return date; 97. } 98. 99. public static java.util.Date parseDate(String dateStr) ...{ 100. return parseDate(dateStr, "yyyy/MM/dd"); 101. } 102. 103. public static java.util.Date parseDate(java.sql.Date date) ...{ 104. return date; 105. } 106. 107. public static java.sql.Date parseSqlDate(java.util.Date date) ...{ 108. if (date ! = null) 109. return new java.sql.Date(date.getTime()); 110. else 111. return null; 112. } 113. 114. public static java.sql.Date parseSqlDate(String dateStr, String format) ...{ 115. java.util.Date date = parseDate(dateStr, format); 116. return parseSqlDate(date); 117. } 118. 119. public static java.sql.Date parseSqlDate(String dateStr) ...{ 120. return parseSqlDate(dateStr, "yyyy/MM/dd"); 121. } 122. 123. 124. public static java.sql.Timestamp parseTimestamp(String dateStr, 125. String format) ...{ 126. java.util.Date date = parseDate(dateStr, format); 127. if (date ! = null) ...{ 128. long t = date.getTime(); 129. return new java.sql.Timestamp(t); 130. } else 131. return null; 132. } 133. 134. public static java.sql.Timestamp parseTimestamp(String dateStr) ...{ 135. return parseTimestamp(dateStr, "yyyy/MM/dd HH: mm: ss"); 136. } 137. 138. /** *//** 139. * 格式化输出日期 140. * 141. * @param date 142. * 日期 143. * @param format 144. * 格式 145. * @return 返回字符型日期 146. */ 147. public static String format(java.util.Date date, String format) ...{ 148. String result = ""; 149. try ...{ 150. if (date ! = null) ...{ 151. java.text.DateFormat df = new java.text.SimpleDateFormat(format); 152. result = df.format(date); 153. } 154. } catch (Exception e) ...{ 155. } 156. return result; 157. } 158. 159. public static String format(java.util.Date date) ...{ 160. return format(date, "yyyy/MM/dd"); 161. } 162. 163. /** *//** 164. * 返回年份 165. * 166. * @param date 167. * 日期 168. * @return 返回年份 169. */ 170. public static int getYear(java.util.Date date) ...{ 171. java.util.Calendar c = java.util.Calendar.getInstance(); 172. c.setTime(date); 173. return c.get(java.util.Calendar.YEAR); 174. } 175. 176. /** *//** 177. * 返回月份 178. * 179. * @param date 180. * 日期 181. * @return 返回月份 182. */ 183. public static int getMonth(java.util.Date date) ...{ 184. java.util.Calendar c = java.util.Calendar.getInstance(); 185. c.setTime(date); 186. return c.get(java.util.Calendar.MONTH) + 1; 187. } 188. 189. /** *//** 190. * 返回日份 191. * 192. * @param date 193. * 日期 194. * @return 返回日份 195. */ 196. public static int getDay(java.util.Date date) ...{ 197. java.util.Calendar c = java.util.Calendar.getInstance(); 198. c.setTime(date); 199. return c.get(java.util.Calendar.DAY_OF_MONTH); 200. } 201. 202. /** *//** 203. * 返回小时 204. * 205. * @param date 206. * 日期 207. * @return 返回小时 208. */ 209. public static int getHour(java.util.Date date) ...{ 210. java.util.Calendar c = java.util.Calendar.getInstance(); 211. c.setTime(date); 212. return c.get(java.util.Calendar.HOUR_OF_DAY); 213. } 214. 215. /** *//** 216. * 返回分钟 217. * 218. * @param date 219. * 日期 220. * @return 返回分钟 221. */ 222. public static int getMinute(java.util.Date date) ...{ 223. java.util.Calendar c = java.util.Calendar.getInstance(); 224. c.setTime(date); 225. return c.get(java.util.Calendar.MINUTE); 226. } 227. 228. /** *//** 229. * 返回秒钟 230. * 231. * @param date 232. * 日期 233. * @return 返回秒钟 234. */ 235. public static int getSecond(java.util.Date date) ...{ 236. java.util.Calendar c = java.util.Calendar.getInstance(); 237. c.setTime(date); 238. return c.get(java.util.Calendar.SECOND); 239. } 240. 241. /** *//** 242. * 返回毫秒 243. * 244. * @param date 245. * 日期 246. * @return 返回毫秒 247. */ 248. public static long getMillis(java.util.Date date) ...{ 249. java.util.Calendar c = java.util.Calendar.getInstance(); 250. c.setTime(date); 251. return c.getTimeInMilli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Date应用实例 Date 应用 实例