java Date常用日期功能综合

  1. package com.yao.util.date;  
  2. import java.text.ParseException;  
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6. public class DateUtil {  
  7. public static String defaultSimpleFormater = "yyyy-MM-dd hh:mm:ss";  
  8. /** 
  9. * 默认简单日期字符串 
  10.  
  11. * @return 
  12. */  
  13. public static String getDefaultSimpleFormater() {  
  14.    return defaultSimpleFormater;  
  15. }  
  16. /** 
  17. * 设置默认简单日期格式字符串 
  18.  
  19. * @param defaultFormatString 
  20. */  
  21. public static void setDefaultSimpleFormater(String defaultFormatString) {  
  22.    DateUtil.defaultSimpleFormater = defaultFormatString;  
  23. }  
  24. /** 
  25. * 格式化日期 
  26.  
  27. * @param date 
  28. * @param formatString 
  29. * @return 
  30. */  
  31. public static String format(Date date, String formatString) {  
  32.    SimpleDateFormat df = new SimpleDateFormat(formatString);  
  33.    return df.format(date);  
  34. }  
  35. /** 
  36. * 格式化日期(使用默认格式) 
  37.  
  38. * @param date 
  39. * @return 
  40. */  
  41. public static String format(Date date) {  
  42.    return format(date, defaultSimpleFormater);  
  43. }  
  44. /** 
  45. * 转换成日期 
  46.  
  47. * @param dateString 
  48. * @param formatString 
  49. * @return 
  50. */  
  51. public static Date parse(String dateString, String formatString) {  
  52.    SimpleDateFormat df = new SimpleDateFormat(formatString);  
  53.    try {  
  54.     return df.parse(dateString);  
  55.    } catch (ParseException e) {  
  56.     return null;  
  57.    }  
  58. }  
  59. /** 
  60. * 转换成日期(使用默认格式) 
  61.  
  62. * @param dateString 
  63. * @return 
  64. */  
  65. public static Date parse(String dateString) {  
  66.    return parse(dateString, defaultSimpleFormater);  
  67. }  
  68. /** 
  69. * 昨天 
  70.  
  71. * @return 
  72. */  
  73. public static Date yesterday() {  
  74.    return addDay(-1);  
  75. }  
  76. /** 
  77. * 明天 
  78.  
  79. * @return 
  80. */  
  81. public static Date tomorrow() {  
  82.    return addDay(1);  
  83. }  
  84. /** 
  85. * 现在 
  86.  
  87. * @return 
  88. */  
  89. public static Date now() {  
  90.    return new Date(System.currentTimeMillis());  
  91. }  
  92. /** 
  93. * 按日加 
  94.  
  95. * @param value 
  96. * @return 
  97. */  
  98. public static Date addDay(int value) {  
  99.    Calendar now = Calendar.getInstance();  
  100.    now.add(Calendar.DAY_OF_YEAR, value);  
  101.    return now.getTime();  
  102. }  
  103. /** 
  104. * 按日加,指定日期 
  105.  
  106. * @param date 
  107. * @param value 
  108. * @return 
  109. */  
  110. public static Date addDay(Date date, int value) {  
  111.    Calendar now = Calendar.getInstance();  
  112.    now.setTime(date);  
  113.    now.add(Calendar.DAY_OF_YEAR, value);  
  114.    return now.getTime();  
  115. }  
  116. /** 
  117. * 按月加 
  118.  
  119. * @param value 
  120. * @return 
  121. */  
  122. public static Date addMonth(int value) {  
  123.    Calendar now = Calendar.getInstance();  
  124.    now.add(Calendar.MONTH, value);  
  125.    return now.getTime();  
  126. }  
  127. /** 
  128. * 按月加,指定日期 
  129.  
  130. * @param date 
  131. * @param value 
  132. * @return 
  133. */  
  134. public static Date addMonth(Date date, int value) {  
  135.    Calendar now = Calendar.getInstance();  
  136.    now.setTime(date);  
  137.    now.add(Calendar.MONTH, value);  
  138.    return now.getTime();  
  139. }  
  140. /** 
  141. * 按年加 
  142.  
  143. * @param value 
  144. * @return 
  145. */  
  146. public static Date addYear(int value) {  
  147.    Calendar now = Calendar.getInstance();  
  148.    now.add(Calendar.YEAR, value);  
  149.    return now.getTime();  
  150. }  
  151. /** 
  152. * 按年加,指定日期 
  153.  
  154. * @param date 
  155. * @param value 
  156. * @return 
  157. */  
  158. public static Date addYear(Date date, int value) {  
  159.    Calendar now = Calendar.getInstance();  
  160.    now.setTime(date);  
  161.    now.add(Calendar.YEAR, value);  
  162.    return now.getTime();  
  163. }  
  164. /** 
  165. * 按小时加 
  166.  
  167. * @param value 
  168. * @return 
  169. */  
  170. public static Date addHour(int value) {  
  171.    Calendar now = Calendar.getInstance();  
  172.    now.add(Calendar.HOUR_OF_DAY, value);  
  173.    return now.getTime();  
  174. }  
  175. /** 
  176. * 按小时加,指定日期 
  177.  
  178. * @param date 
  179. * @param value 
  180. * @return 
  181. */  
  182. public static Date addHour(Date date, int value) {  
  183.    Calendar now = Calendar.getInstance();  
  184.    now.setTime(date);  
  185.    now.add(Calendar.HOUR_OF_DAY, value);  
  186.    return now.getTime();  
  187. }  
  188. /** 
  189. * 按分钟加 
  190.  
  191. * @param value 
  192. * @return 
  193. */  
  194. public static Date addMinute(int value) {  
  195.    Calendar now = Calendar.getInstance();  
  196.    now.add(Calendar.MINUTE, value);  
  197.    return now.getTime();  
  198. }  
  199. /** 
  200. * 按分钟加,指定日期 
  201.  
  202. * @param date 
  203. * @param value 
  204. * @return 
  205. */  
  206. public static Date addMinute(Date date, int value) {  
  207.    Calendar now = Calendar.getInstance();  
  208.    now.setTime(date);  
  209.    now.add(Calendar.MINUTE, value);  
  210.    return now.getTime();  
  211. }  
  212. /** 
  213. * 年份 
  214.  
  215. * @return 
  216. */  
  217. public static int year() {  
  218.    Calendar now = Calendar.getInstance();  
  219.    return now.get(Calendar.YEAR);  
  220. }  
  221. /** 
  222. * 月份 
  223.  
  224. * @return 
  225. */  
  226. public static int month() {  
  227.    Calendar now = Calendar.getInstance();  
  228.    return now.get(Calendar.MONTH);  
  229. }  
  230. /** 
  231. * 日(号) 
  232.  
  233. * @return 
  234. */  
  235. public static int day() {  
  236.    Calendar now = Calendar.getInstance();  
  237.    return now.get(Calendar.DAY_OF_MONTH);  
  238. }  
  239. /** 
  240. * 小时(点) 
  241.  
  242. * @return 
  243. */  
  244. public static int hour() {  
  245.    Calendar now = Calendar.getInstance();  
  246.    return now.get(Calendar.HOUR);  
  247. }  
  248. /** 
  249. * 分钟 
  250.  
  251. * @return 
  252. */  
  253. public static int minute() {  
  254.    Calendar now = Calendar.getInstance();  
  255.    return now.get(Calendar.MINUTE);  
  256. }  
  257. /** 
  258. * 秒 
  259.  
  260. * @return 
  261. */  
  262. public static int second() {  
  263.    Calendar now = Calendar.getInstance();  
  264.    return now.get(Calendar.SECOND);  
  265. }  
  266. /** 
  267. * 星期几(礼拜几) 
  268.  
  269. * @return 
  270. */  
  271. public static int weekday() {  
  272.    Calendar now = Calendar.getInstance();  
  273.    return now.get(Calendar.DAY_OF_WEEK) - 1;  
  274. }  
  275. /** 
  276. * 是上午吗? 
  277.  
  278. * @return 
  279. */  
  280. public static boolean isAm() {  
  281.    Calendar now = Calendar.getInstance();  
  282.    return now.get(Calendar.AM_PM) == 0;  
  283. }  
  284. /** 
  285. * 是下午吗? 
  286.  
  287. * @return 
  288. */  
  289. public static boolean isPm() {  
  290.    Calendar now = Calendar.getInstance();  
  291.    return now.get(Calendar.AM_PM) == 1;  
  292. }  
  293. }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值