精华内容
下载资源
问答
  • Java判断各种类型数据是否为空一、判断list是否为空(Map、Set同list)二、判断String类型数据是否为空三、判断date类型数据是否为空 一、判断list是否为空(Map、Set同list) if(list != null && list.size...

    一、判断list是否为空(Map、Set同list)

    if(list != null && list.size() == 0){
    }
    
    if(list != null && !list.isEmpty()){
    }
    

    list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

    list.isEmpty():判断list里是否有元素存在

    list.size():判断list里有几个元素

    所以判断list里是否有元素的最佳的方法是:

    if(list != null && !list.isEmpty()){
      //list存在且里面有元素
    }
    

    二、判断String类型数据是否为空

    直接用if( s.equals(“”)),if( !s.isEmpty()),if(s.length()>0)来判断:忽略了s为null的情况,s指向不确定的对象,无法调用一个确定的Sting对象的方法

    (1)str == null;
    (2)”“.equals(str);
    (3)str.length <= 0;
    (4)str.isEmpty();

    正确形式:

    String str = null;
    
    if(str= == null||str.equals("")  ){
    
       System.out.println("success");
    
      }
    

    为什么用equals()而不用==来区分?(why)
    应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象。再看一下Set里面存的是
    对象,还是对象的引用。根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equls()时就已经指向同一个对象,
    也就出现了重复元素。所以应该用equals()来判断。

    三、判断date类型数据是否为空

    Date date=…… //实例化
    if(date==null){
    System.out.println("date为空");
    }else{
    System.out.println("date不为空");
    }
    
    展开全文
  • 所以在不改变列类型的情况下,用另一种方式,可存"0001-01-01”,从java程序里如果也是Date类型,转化过来的是"Sat Jan 01 00:00:00 CST 1",转到前端就是"0001-01-01 00:00:00"到时候就可以根据这个判断是否为空了,...

    关于mysql为date类型的传空处理

    mysql的date类型不允许传null或" “,所以在不改变列类型的情况下,用另一种方式,可存"0001-01-01”,从java程序里如果也是Date类型,转化过来的是"Sat Jan 01 00:00:00 CST 1",转到前端就是"0001-01-01 00:00:00"到时候就可以根据这个判断是否为空了,同样的前端往后端Date赋值也可以传"0001-01-01",也可以传空加属性编辑器,,然后在后端判断把Date传成"0001-01-01",不过需要用:
    SimpleDateFormat ftd = new SimpleDateFormat (“yyyy-MM-dd”);
    param.setPartyDate(ftd.parse(“0001-01-01”));
    转化一下。
    注意:传"0000-00-00"转化时会报错,数据库存的话,到后端再到前端也是"0001-01-01 00:00:00"

    展开全文
  • ierport JasperReport 日期类型java.sql.Timestamp判断是否为空 ($F{date}==null?"":String.valueOf($F{date}.getYear()+1900)+"-"+String.valueOf($F{date}.getMonth()+1)+"-"+$F{date}.getDate())+
    ierport JasperReport 日期类型java.sql.Timestamp判断是否为空
    ($F{date}==null?"":String.valueOf($F{date}.getYear()+1900)+"-"+String.valueOf($F{date}.getMonth()+1)+"-"+$F{date}.getDate())+"
    展开全文
  • /** * 高频方法集合类 */ public class ToolUtil { ... * 判断一个对象是否是时间类型 */ public static String dateType(Object o) { if (o instanceof Date) { return DayUtil.DATE_FORMAT_D
    /**
     * 高频方法集合类
     */
    public class ToolUtil {
    
        /**
         * 判断一个对象是否是时间类型
         */
        public static String dateType(Object o) {
            if (o instanceof Date) {
                return DayUtil.DATE_FORMAT_DAY.format((Date) o);
            } else {
                return o.toString();
            }
        }
    
        /**
         * 获取异常的具体信息
         */
        public static String getExceptionMsg(Exception e) {
            StringWriter sw = new StringWriter();
            try {
                e.printStackTrace(new PrintWriter(sw));
            } finally {
                try {
                    sw.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
            return sw.getBuffer().toString().replaceAll("\\$", "T");
        }
    
        /**
         * @Description 主键id
         */
        public static String getUid() {
            return getRandomNum();
        }
    
        /**
         * @Description 随机数字
         */
        public static String getRandomNum() {
            return Calendar.getInstance().getTimeInMillis() + generateCellPhoneValNum();
        }
    
        /**
         * @Description 获取电话号码
         */
        public static String generateCellPhoneValNum() {
            String[] beforeShuffle = new String[]{"1", "2", "3", "4", "5", "6",
                    "7", "8", "9", "0"};
            List<String> list = Arrays.asList(beforeShuffle);
            Collections.shuffle(list);
            StringBuilder buffer = new StringBuilder();
            for (int i = 0; i < list.size(); i++) {
                buffer.append(list.get(i));
            }
            String afterShuffle = buffer.toString();
            String result = afterShuffle.substring(3, 9);
            return result;
        }
    
        /**
         * 比较两个对象是否相等。<br>
         * 相同的条件有两个,满足其一即可:<br>
         * 1. obj1 == null && obj2 == null; 2. obj1.equals(obj2)
         *
         * @param obj1 对象1
         * @param obj2 对象2
         * @return 是否相等
         */
        public static boolean equals(Object obj1, Object obj2) {
            return (obj1 != null) ? (obj1.equals(obj2)) : (obj2 == null);
        }
    
        /**
         * 计算对象长度,如果是字符串调用其length函数,集合类调用其size函数,数组调用其length属性,其他可遍历对象遍历计算长度
         *
         * @param obj 被计算长度的对象
         * @return 长度
         */
        public static int length(Object obj) {
            if (obj == null) {
                return 0;
            }
            if (obj instanceof CharSequence) {
                return ((CharSequence) obj).length();
            }
            if (obj instanceof Collection) {
                return ((Collection<?>) obj).size();
            }
            if (obj instanceof Map) {
                return ((Map<?, ?>) obj).size();
            }
    
            int count;
            if (obj instanceof Iterator) {
                Iterator<?> iter = (Iterator<?>) obj;
                count = 0;
                while (iter.hasNext()) {
                    count++;
                    iter.next();
                }
                return count;
            }
            if (obj instanceof Enumeration) {
                Enumeration<?> enumeration = (Enumeration<?>) obj;
                count = 0;
                while (enumeration.hasMoreElements()) {
                    count++;
                    enumeration.nextElement();
                }
                return count;
            }
            if (obj.getClass().isArray() == true) {
                return Array.getLength(obj);
            }
            return -1;
        }
    
        /**
         * 对象中是否包含元素
         *
         * @param obj     对象
         * @param element 元素
         * @return 是否包含
         */
        public static boolean contains(Object obj, Object element) {
            if (obj == null) {
                return false;
            }
            if (obj instanceof String) {
                if (element == null) {
                    return false;
                }
                return ((String) obj).contains(element.toString());
            }
            if (obj instanceof Collection) {
                return ((Collection<?>) obj).contains(element);
            }
            if (obj instanceof Map) {
                return ((Map<?, ?>) obj).values().contains(element);
            }
    
            if (obj instanceof Iterator) {
                Iterator<?> iter = (Iterator<?>) obj;
                while (iter.hasNext()) {
                    Object o = iter.next();
                    if (equals(o, element)) {
                        return true;
                    }
                }
                return false;
            }
            if (obj instanceof Enumeration) {
                Enumeration<?> enumeration = (Enumeration<?>) obj;
                while (enumeration.hasMoreElements()) {
                    Object o = enumeration.nextElement();
                    if (equals(o, element)) {
                        return true;
                    }
                }
                return false;
            }
            if (obj.getClass().isArray() == true) {
                int len = Array.getLength(obj);
                for (int i = 0; i < len; i++) {
                    Object o = Array.get(obj, i);
                    if (equals(o, element)) {
                        return true;
                    }
                }
            }
            return false;
        }
    
        /**
         * 对象是否不为空(新增)
         *
         * @param obj String,List,Map,Object[],int[],long[]
         * @return
         */
        public static boolean isNotEmpty(Object o) {
            return !isEmpty(o);
        }
    
        /**
         * 对象是否为空
         *
         * @param obj String,List,Map,Object[],int[],long[]
         * @return
         */
        @SuppressWarnings("rawtypes")
        public static boolean isEmpty(Object o) {
            if (o == null) {
                return true;
            }
            if (o instanceof String) {
                if (o.toString().trim().equals("")) {
                    return true;
                }
            } else if (o instanceof List) {
                if (((List) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Map) {
                if (((Map) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Set) {
                if (((Set) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Object[]) {
                if (((Object[]) o).length == 0) {
                    return true;
                }
            } else if (o instanceof int[]) {
                if (((int[]) o).length == 0) {
                    return true;
                }
            } else if (o instanceof long[]) {
                if (((long[]) o).length == 0) {
                    return true;
                }
            }
            return false;
        }
    
        /**
         * 对象组中是否存在 Empty Object
         *
         * @param os 对象组
         * @return
         */
        public static boolean isOneEmpty(Object... os) {
            for (Object o : os) {
                if (isEmpty(o)) {
                    return true;
                }
            }
            return false;
        }
    
        /**
         * 对象组中是否全是 Empty Object
         *
         * @param os
         * @return
         */
        public static boolean isAllEmpty(Object... os) {
            for (Object o : os) {
                if (!isEmpty(o)) {
                    return false;
                }
            }
            return true;
        }
    
        /**
         * 是否为数字
         *
         * @param obj
         * @return
         */
        public static boolean isNum(Object obj) {
            try {
                Integer.parseInt(obj.toString());
            } catch (Exception e) {
                return false;
            }
            return true;
        }
    
        /**
         * 如果为空, 则调用默认值
         *
         * @param str
         * @return
         */
        public static Object getValue(Object str, Object defaultValue) {
            if (isEmpty(str)) {
                return defaultValue;
            }
            return str;
        }
    
        /**
         * 格式化文本
         *
         * @param template 文本模板,被替换的部分用 {} 表示
         * @param values   参数值
         * @return 格式化后的文本
         */
        public static String format(String template, Object... values) {
            return StrKit.format(template, values);
        }
    
        /**
         * 格式化文本
         *
         * @param template 文本模板,被替换的部分用 {key} 表示
         * @param map      参数值对
         * @return 格式化后的文本
         */
        public static String format(String template, Map<?, ?> map) {
            return StrKit.format(template, map);
        }
    
        /**
         * 强转->string,并去掉多余空格
         *
         * @param str
         * @return
         */
        public static String toStr(Object str) {
            return toStr(str, "");
        }
    
        /**
         * 强转->string,并去掉多余空格
         *
         * @param str
         * @param defaultValue
         * @return
         */
        public static String toStr(Object str, String defaultValue) {
            if (null == str) {
                return defaultValue;
            }
            return str.toString().trim();
        }
    
        /**
         * map的key转为小写
         *
         * @param map
         * @return Map<String,Object>
         */
        public static Map<String, Object> caseInsensitiveMap(Map<String, Object> map) {
            Map<String, Object> tempMap = new HashMap<String, Object>();
            for (String key : map.keySet()) {
                tempMap.put(key.toLowerCase(), map.get(key));
            }
            return tempMap;
        }
    
        /**
         * 获取map中第一个数据值
         *
         * @param <K> Key的类型
         * @param <V> Value的类型
         * @param map 数据源
         * @return 返回的值
         */
        public static <K, V> V getFirstOrNull(Map<K, V> map) {
            V obj = null;
            for (Entry<K, V> entry : map.entrySet()) {
                obj = entry.getValue();
                if (obj != null) {
                    break;
                }
            }
            return obj;
        }
    
        /**
         * 创建StringBuilder对象
         *
         * @return StringBuilder对象
         */
        public static StringBuilder builder(String... strs) {
            final StringBuilder sb = new StringBuilder();
            for (String str : strs) {
                sb.append(str);
            }
            return sb;
        }
    
        /**
         * 创建StringBuilder对象
         *
         * @return StringBuilder对象
         */
        public static void builder(StringBuilder sb, String... strs) {
            for (String str : strs) {
                sb.append(str);
            }
        }
    
        /**
         * 去掉指定后缀
         *
         * @param str    字符串
         * @param suffix 后缀
         * @return 切掉后的字符串,若后缀不是 suffix, 返回原字符串
         */
        public static String removeSuffix(String str, String suffix) {
            if (isEmpty(str) || isEmpty(suffix)) {
                return str;
            }
    
            if (str.endsWith(suffix)) {
                return str.substring(0, str.length() - suffix.length());
            }
            return str;
        }
    
        /**
         * 当前时间
         *
         * @author stylefeng
         * @Date 2017/5/7 21:56
         */
        public static String currentTime() {
            return DayUtil.DATE_FORMAT_LONG.format(new Date());
        }
    
        /**
         * 首字母大写
         *
         * 
         * 
         */
        public static String firstLetterToUpper(String val) {
            return StrKit.firstCharToUpperCase(val);
        }
    
        /**
         * 首字母小写
         *
         * 
         * 
         */
        public static String firstLetterToLower(String val) {
            return StrKit.firstCharToLowerCase(val);
        }
    
        /**
         * 判断是否是windows操作系统
         *
         * 
         * 
         */
        public static Boolean isWinOs() {
            String os = System.getProperty("os.name");
            if (os.toLowerCase().startsWith("win")) {
                return true;
            } else {
                return false;
            }
        }
    
        /**
         * 获取临时目录
         *
         *
         * 
         */
        public static String getTempPath() {
            return System.getProperty("java.io.tmpdir");
        }
    }
    
    
    public class DayUtil {
        //log
        private static final Logger logger = LoggerFactory.getLogger(GeneralIntroductionQueryParam.class);
        //日期格式-日
        public static final DateFormat DATE_FORMAT_DAY = new SimpleDateFormat("yyyy-MM-dd");
        //日期格式-日-短格式
        public static final DateFormat DATE_FORMAT_SHORT = new SimpleDateFormat("yyyyMMdd");
        //日期格式-日-长格式
        public static final DateFormat DATE_FORMAT_LONG= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        /**
         * 日期字符串检查
         *
         * @param oneDay 单日日期字符串
         * @return 转换成日期类型
         */
        public static Date checkDayDate(String oneDay, String errorMsg) {
            if (errorMsg == null || errorMsg.length() == 0) throw new ValidationException("输入字期字符串为空!");
            Date result = null;
            try {
                result = DATE_FORMAT_DAY.parse(oneDay.trim());
            } catch (ParseException e) {
                logger.error("checkDayDate error:", ExceptionUtils.getStackTrace(e));
                logger.error("发生参数转换错误,参数为:" + oneDay);
                throw new ValidationException("参数值:" + oneDay + " " + errorMsg);
            } catch (Exception e) {
                logger.error("发生参数转换错误,参数为:" + oneDay);
                logger.error("checkDayDate error:", ExceptionUtils.getStackTrace(e));
            }
            return result;
        }
    
    
        /**
         * 日是期类型格式转换
         *
         * @param srcFormat    源格式
         * @param targetFormat 目标格式
         * @param dateStr      要转换的日期字符串
         * @return 转换后字符串
         */
        public static String convert(DateFormat srcFormat, DateFormat targetFormat, String dateStr) {
            try {
                Date date = srcFormat.parse(dateStr);
                return targetFormat.format(date);
            } catch (Exception e) {
                logger.error("convert error:", ExceptionUtils.getStackTrace(e));
            }
            return null;
        }
    
    日期:
    public class DayUtil {
        //log
        private static final Logger logger = LoggerFactory.getLogger(GeneralIntroductionQueryParam.class);
        //日期格式-日
        public static final DateFormat DATE_FORMAT_DAY = new SimpleDateFormat("yyyy-MM-dd");
        //日期格式-日-短格式
        public static final DateFormat DATE_FORMAT_SHORT = new SimpleDateFormat("yyyyMMdd");
        //日期格式-日-长格式
        public static final DateFormat DATE_FORMAT_LONG= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        /**
         * 日期字符串检查
         *
         * @param oneDay 单日日期字符串
         * @return 转换成日期类型
         */
        public static Date checkDayDate(String oneDay, String errorMsg) {
            if (errorMsg == null || errorMsg.length() == 0) throw new ValidationException("输入字期字符串为空!");
            Date result = null;
            try {
                result = DATE_FORMAT_DAY.parse(oneDay.trim());
            } catch (ParseException e) {
                logger.error("checkDayDate error:", ExceptionUtils.getStackTrace(e));
                logger.error("发生参数转换错误,参数为:" + oneDay);
                throw new ValidationException("参数值:" + oneDay + " " + errorMsg);
            } catch (Exception e) {
                logger.error("发生参数转换错误,参数为:" + oneDay);
                logger.error("checkDayDate error:", ExceptionUtils.getStackTrace(e));
            }
            return result;
        }
    
        /**
         * 日是期类型格式转换
         *
         * @param srcFormat    源格式
         * @param targetFormat 目标格式
         * @param dateStr      要转换的日期字符串
         * @return 转换后字符串
         */
        public static String convert(DateFormat srcFormat, DateFormat targetFormat, String dateStr) {
            try {
                Date date = srcFormat.parse(dateStr);
                return targetFormat.format(date);
            } catch (Exception e) {
                logger.error("convert error:", ExceptionUtils.getStackTrace(e));
            }
            return null;
        }
    }
    

    展开全文
  • input表单中的type=”date”返回类型为Date类型!...重要的内容说三遍,今晚可算是及坑死我了,一直以为是String类型 ,判断是否为空用的String date = null,String date.equals(“”);还有String date...
  • 使用Mybatis时候 ,数据库字段时间字段的类型是...Mybatis的语法判断是:判断是否为Null和判断是否为空字符串 java.lang.IllegalArgumentException invalid comparison: java.util.Date and java.lang.String ...
  • Mybatis异常-java.lang....原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有字符串才需要非空判断 ...
  • Cause: java.lang.IllegalArgumentException: invalid ...原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有...
  • Mybatis异常 java.lang.IllegalArgumentException: ...原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date或decimal类型的数据类型的数据receiveDate != “”都会报这个错误 只有字符串才需...
  • 就是在你判断你传进来的这个data是否为空,‘ ’ != publishDate。‘’ 是字符串类型 而我的publishDate 是Date类型 他们一做比较就会出现这种情况: invalid comparison: java.lang.String and java.util....
  • mybatis异常invalid comparison: java.util.Date and java.lang.String 原因是在xml文件中if test里 将时间类型的参数 与字符串’'比较 总结: 时间类型的只需要判断是否为null即可 ...
  • 原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断。 如date类型的数据last_modify_time!= '',decimal类型的数据order_price != ''都会报这个错误,只有字符串才需要非空判断 ...
  • 原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误 只有字符串才需要非空判断 转自:...
  • Mybatis异常-java.lang.IllegalArgumentException: ...在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据DialyDate != "", 对非字符串类型的数据 != ""都会报这个错误 只有字符串才需...
  • 工具 —— JAVA.MyUtils

    2019-03-28 16:59:43
    工具 —— JAVA.MyUtils一、正则1.1只能输入英文和中文1.2只能输入数字和英文二、日期时间2.1判断是否是合法的日期类型2.2将String类型日期,转成Date三、字符串3.1 判断字符串是否为空3.2 判断字符串是否包含、是否...
  • 逻辑:当前时间与从数据库获取时间相减再跟超时间比较 Date date1 = new Date();//获取当前时间 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-... //这里判断了一下report_time 是否为空 Date date2;
  • 八大基本数据类型:byte、short、int、long、、char、boolean、float、double,八种基本数据类型都有相对相应的包装类,类中包含各操作方法,在不进行初始化时,值为空。 引用数据类型:类,接口类型,数组类型等。 ...
  • java范例开发大全

    2013-03-08 20:06:54
    实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意...
  • java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九乘法表 28  实例17 如何列出素数 29  实例18 Java中的递归 31  实例19 男生女生各多少人 32  实例...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九乘法表 28  实例17 如何列出素数 29  实例18 Java中的递归 31  实例19 男生女生各多少人 32  实例20 求...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21 求任意...
  • // 判断当前的cell是否为Date if (DateUtil.isCellDateFormatted(cell)) { // 如果是Date类型则,转化为Data格式 // data格式是带时分秒的:2013-7-10 0:00:00 // cellvalue = cell.getDateCellValue()....
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列出素数 29 实例18 Java中的递归 31 实例19 男生女生各多少人 32 实例20 求水仙花数 34 实例21...
  • Java学习笔记-个人整理的

    热门讨论 2012-12-19 09:57:07
    {13.8}java.util.Datejava.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...
  • java-servlet-api.doc

    2009-10-13 19:34:17
    Java Servlet API说明文档 绪言 这是一份关于2.1版JavaServletAPI的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档。 谁需要读这份文档 这份...
  • 原因为:使用BeanUtils时,有些类型值为空,例如Date。 若为Date: - 1.设置默认值 如 ConvertUtils.register(new DateConverter...执行BeanUtils.copyProperties()方法前,判断对象属性值是否为空 if (!(CheckO...
  • addX=shijian.format(new java.util.Date()); try { mysql.getROID_4("hoestry2","id"); while (mysql.rs.next()) { addY = Float.valueOf(mysql.rs.getFloat("outlet_temperature"));//(float)...
  • // 判断是都为空 如果为空new 一个对象 mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置输入源为麦克风 mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); // ...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

java判断date类型是否为空

java 订阅