DateUtils.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.yihu.jw.util;/**
  2. * Created by nature of king on 2018/5/11.
  3. */
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.GregorianCalendar;
  8. /**
  9. * @author wangzhinan
  10. * @create 2018-05-11 14:02
  11. * @desc date component
  12. **/
  13. public class DateUtils {
  14. private final static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  15. //获取当天的开始时间
  16. public static String getDayBegin() {
  17. Calendar cal = new GregorianCalendar();
  18. cal.set(Calendar.HOUR_OF_DAY, 0);
  19. cal.set(Calendar.MINUTE, 0);
  20. cal.set(Calendar.SECOND, 0);
  21. cal.set(Calendar.MILLISECOND, 0);
  22. return sdf.format(cal.getTime());
  23. }
  24. //获取当天的结束时间
  25. public static String getDayEnd() {
  26. Calendar cal = new GregorianCalendar();
  27. cal.set(Calendar.HOUR_OF_DAY, 23);
  28. cal.set(Calendar.MINUTE, 59);
  29. cal.set(Calendar.SECOND, 59);
  30. return sdf.format(cal.getTime());
  31. }
  32. // 获得当前月--开始日期
  33. public static String getMinMonthDate(String date) {
  34. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  35. Calendar calendar = Calendar.getInstance();
  36. try {
  37. calendar.setTime(dateFormat.parse(date));
  38. calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
  39. return dateFormat.format(calendar.getTime());
  40. } catch (java.text.ParseException e) {
  41. e.printStackTrace();
  42. }
  43. return null;
  44. }
  45. // 获得当前月--结束日期
  46. public static String getMaxMonthDate(String date){
  47. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  48. Calendar calendar = Calendar.getInstance();
  49. try {
  50. calendar.setTime(dateFormat.parse(date));
  51. calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
  52. return dateFormat.format(calendar.getTime());
  53. } catch (java.text.ParseException e) {
  54. e.printStackTrace();
  55. }
  56. return null;
  57. }
  58. /**
  59. * 获取两天时间相差的
  60. *
  61. * @param endDate
  62. * @param nowDate
  63. * @return
  64. */
  65. public static String getDatePoor(Date endDate, Date nowDate) {
  66. long nd = 1000 * 24 * 60 * 60;
  67. long nh = 1000 * 60 * 60;
  68. long nm = 1000 * 60;
  69. long diff = endDate.getTime() - nowDate.getTime();
  70. long day = diff / nd;//计算相差多少天
  71. long hour = diff % nd / nh;//计算相差多少小时
  72. long min = diff % nd % nh / nm;//计算相差多少分钟
  73. return day+"h "+hour+" h"+min+" m";
  74. }
  75. }