DateTimeFormatConstant.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package jnpf.base.util;
  2. import cn.hutool.core.date.LocalDateTimeUtil;
  3. import cn.hutool.core.util.ObjectUtil;
  4. import jnpf.util.DateUtil;
  5. import java.sql.Timestamp;
  6. import java.time.LocalDateTime;
  7. import java.util.Date;
  8. /**
  9. * 时间格式 常量
  10. */
  11. public class DateTimeFormatConstant {
  12. public static String YEAR = "yyyy";
  13. public static String YEAR_MOnTH = "yyyy-MM";
  14. public static String YEAR_MOnTH_DATE = "yyyy-MM-dd";
  15. public static String YEAR_MOnTH_DHM = "yyyy-MM-dd HH:mm";
  16. public static String YEAR_MOnTH_DHMS = "yyyy-MM-dd HH:mm:ss";
  17. public static String HOUR_MINUTE = "HH:mm";
  18. public static String HOUR_MINUTE_SECOND = "HH:mm:ss";
  19. /**
  20. * 时间格式忽略大小写
  21. *
  22. * @param otherFormat
  23. * @return 返回固定格式
  24. */
  25. public static String getFormat(String otherFormat) {
  26. if (YEAR.equalsIgnoreCase(otherFormat)) {
  27. return YEAR;
  28. }
  29. if (YEAR_MOnTH.equalsIgnoreCase(otherFormat)) {
  30. return YEAR_MOnTH;
  31. }
  32. if (YEAR_MOnTH_DATE.equalsIgnoreCase(otherFormat)) {
  33. return YEAR_MOnTH_DATE;
  34. }
  35. if (YEAR_MOnTH_DHM.equalsIgnoreCase(otherFormat)) {
  36. return YEAR_MOnTH_DHM;
  37. }
  38. if (YEAR_MOnTH_DHMS.equalsIgnoreCase(otherFormat)) {
  39. return YEAR_MOnTH_DHMS;
  40. }
  41. if (HOUR_MINUTE.equalsIgnoreCase(otherFormat)) {
  42. return HOUR_MINUTE;
  43. }
  44. if (HOUR_MINUTE_SECOND.equalsIgnoreCase(otherFormat)) {
  45. return HOUR_MINUTE_SECOND;
  46. }
  47. return otherFormat;
  48. }
  49. /**
  50. * 数据库查询时间字段-转换成long
  51. * 不同数据库查询结果的对象不同
  52. *
  53. * @param dateObj
  54. * @return long
  55. */
  56. public static Long getDateObjToLong(Object dateObj) {
  57. LocalDateTime dateTime = null;
  58. if (ObjectUtil.isNotEmpty(dateObj)) {
  59. if (dateObj instanceof LocalDateTime) {
  60. dateTime = (LocalDateTime) dateObj;
  61. } else if (dateObj instanceof Timestamp) {
  62. dateTime = ((Timestamp) dateObj).toLocalDateTime();
  63. } else if (dateObj instanceof Long) {
  64. dateTime = LocalDateTimeUtil.of(new Date(Long.parseLong(dateObj.toString())));
  65. } else {
  66. dateTime = LocalDateTimeUtil.of(cn.hutool.core.date.DateUtil.parse(dateObj.toString()));
  67. }
  68. }
  69. return dateTime != null ? DateUtil.localDateTime2Millis(dateTime) : null;
  70. }
  71. }