| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package jnpf.base.util;
- import cn.hutool.core.date.LocalDateTimeUtil;
- import cn.hutool.core.util.ObjectUtil;
- import jnpf.util.DateUtil;
- import java.sql.Timestamp;
- import java.time.LocalDateTime;
- import java.util.Date;
- /**
- * 时间格式 常量
- */
- public class DateTimeFormatConstant {
- public static String YEAR = "yyyy";
- public static String YEAR_MOnTH = "yyyy-MM";
- public static String YEAR_MOnTH_DATE = "yyyy-MM-dd";
- public static String YEAR_MOnTH_DHM = "yyyy-MM-dd HH:mm";
- public static String YEAR_MOnTH_DHMS = "yyyy-MM-dd HH:mm:ss";
- public static String HOUR_MINUTE = "HH:mm";
- public static String HOUR_MINUTE_SECOND = "HH:mm:ss";
- /**
- * 时间格式忽略大小写
- *
- * @param otherFormat
- * @return 返回固定格式
- */
- public static String getFormat(String otherFormat) {
- if (YEAR.equalsIgnoreCase(otherFormat)) {
- return YEAR;
- }
- if (YEAR_MOnTH.equalsIgnoreCase(otherFormat)) {
- return YEAR_MOnTH;
- }
- if (YEAR_MOnTH_DATE.equalsIgnoreCase(otherFormat)) {
- return YEAR_MOnTH_DATE;
- }
- if (YEAR_MOnTH_DHM.equalsIgnoreCase(otherFormat)) {
- return YEAR_MOnTH_DHM;
- }
- if (YEAR_MOnTH_DHMS.equalsIgnoreCase(otherFormat)) {
- return YEAR_MOnTH_DHMS;
- }
- if (HOUR_MINUTE.equalsIgnoreCase(otherFormat)) {
- return HOUR_MINUTE;
- }
- if (HOUR_MINUTE_SECOND.equalsIgnoreCase(otherFormat)) {
- return HOUR_MINUTE_SECOND;
- }
- return otherFormat;
- }
- /**
- * 数据库查询时间字段-转换成long
- * 不同数据库查询结果的对象不同
- *
- * @param dateObj
- * @return long
- */
- public static Long getDateObjToLong(Object dateObj) {
- LocalDateTime dateTime = null;
- if (ObjectUtil.isNotEmpty(dateObj)) {
- if (dateObj instanceof LocalDateTime) {
- dateTime = (LocalDateTime) dateObj;
- } else if (dateObj instanceof Timestamp) {
- dateTime = ((Timestamp) dateObj).toLocalDateTime();
- } else if (dateObj instanceof Long) {
- dateTime = LocalDateTimeUtil.of(new Date(Long.parseLong(dateObj.toString())));
- } else {
- dateTime = LocalDateTimeUtil.of(cn.hutool.core.date.DateUtil.parse(dateObj.toString()));
- }
- }
- return dateTime != null ? DateUtil.localDateTime2Millis(dateTime) : null;
- }
- }
|