整理以前的笔记,在学习Java时候,经常会用到一些方法。虽然简单但是经常使用。因此做成笔记,方便以后查阅

这篇博文先说明构造和使用这些方法。

1,判断String类型数据是否为空

String类型的数据为空,主要为等于null或”“那么只要判断属于这两种之一就行了

注: null==data||”“.equals(data) 写法防止空指针

    public static boolean isNull(String data){
if(null==data||"".equals(data)){
return true;
}
return false;
}
String str="";
String str1=null;
String str2="abc";
System.out.println(isNull(str));//true
System.out.println(isNull(str1));//true
System.out.println(isNull(str2));//false

2,判断List类型是否为空

List类型的数据为空,主要为等于null或[]那么只要判断属于这两种之一就行了

public static boolean isNull(List list){
if(null==list||list.size()==0){
return true;
}
return false;
}
List list=new ArrayList();
List list1=null;
List list2=new ArrayList();
list2.add("a");
System.out.println(isNull(list));//true
System.out.println(isNull(list1));//true
System.out.println(isNull(list2));//false

3,获取当前String类型的的时间(自定义格式)

获取当前系统时间,如果为定义格式就取默认年月日时分秒格式

public static String getNowTime(String format){
if(null==format||"".equals(format)){//如果没有设置格式使用默认格式
format="yyyy-MM-dd HH:mm:ss";
}
return new SimpleDateFormat(format).format(new Date());
} System.out.println(getNowTime("")); //2015-10-01 11:08:44
System.out.println(getNowTime("yyyyMMdd"));//20151001

4,获取的String类型时间加上增加的分钟并自定义时间格式

时间增加分钟,通过Calendar.add 方法来增加时间,然后通过format来转换时间格式

public static String getTimeAddmi(int mi,String time,String format) {
if(null==format||"".equals(format)){//如果没有设置格式使用默认格式
format="yyyy-MM-dd HH:mm:ss";
}
if(null==time||"".equals(time)){ //如果没有设置时间取当前时间
time=new SimpleDateFormat(format).format(new Date());
}
SimpleDateFormat format1 = new SimpleDateFormat(format);
Date d=null;
try {
d = format1.parse(time);
} catch (Exception e) {
e.printStackTrace();
}
Calendar ca = Calendar.getInstance(); //定义一个Calendar 对象
ca.setTime(d);//设置时间
ca.add(Calendar.MINUTE, mi);//增加分钟
String backTime = format1.format(ca.getTime()); //转化为String 的格式
return backTime;
} System.out.println(getNowTime("")); //2015-10-01 11:59:24
System.out.println(getTimeAddmi(10,null,null));//2015-10-01 12:09:24
System.out.println(getTimeAddmi(20,"2015-10-01 11:08:44","yyyy-MM-dd HH:mm:ss"));//2015-10-01 11:28:44
}

5,两个日期带时间比较

通过Date中的 after 方法 来进行比较。

  public static boolean compareDay(String time1,String time2,String format) throws Exception {
if(null==format||"".equals(format)){//如果没有设置格式使用默认格式
format="yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat s1 = new SimpleDateFormat(format);
Date t1=s1.parse(time1);
Date t2=s1.parse(time2);
return t2.after(t1);//当 t2 大于 t1 时,为 true,否则为 false
}
System.out.println(compareDay("2015-10-01 12:09:24","2015-10-01 11:59:24",null));//false
System.out.println(compareDay("20151001115924","20151001120924","yyyyMMddHHmmss"));//true
}

Java简单实用方法一的更多相关文章

  1. Java 简单实用方法二

    整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否包含中文 可以通过正则表达 ...

  2. Java注解的基本概念和原理及其简单实用

      一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析 ...

  3. 学习笔记之Java程序设计实用教程

    Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...

  4. C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点

    C#反射实现   一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...

  5. 简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录

    原文:简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录 在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID.当并发 ...

  6. Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->使用spring framework的IoC容器功能----->方法一:使用XML文件定义beans之间的依赖注入关系

    XML-based configuration metadata(使用XML文件定义beans之间的依赖注入关系) 第一部分 编程思路概述 step1,在XML文件中定义各个bean之间的依赖关系. ...

  7. JBOSS通过Apache负载均衡方法一:使用mod_jk

    JBOSS通过Apache负载均衡方法一:使用mod_jk   本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负 ...

  8. 华为S9306简单实用配置合集

    华为QuidWay交换机配置命令手册: .开始 建立本地配置环境,将主机的串口通过配置电缆与以太网交换机的Console口连接. 在主机上运行终端仿真程序(如Windows的超级终端等),设置终端通信 ...

  9. centos6.5下oracle11g开机自动启动方法一

    转裁于 方法一 https://blog.csdn.net/wx5040257/article/details/77875690 方法二  https://blog.csdn.net/wx504025 ...

随机推荐

  1. 【Hadoop】执行start-dfs.sh出错

    问题1:hadoop2.7.3部署警告: Unable to load native-hadoop library for your platform 解决办法: 1.编辑hadoop-env.sh ...

  2. SpringMVC(二)--处理数据模型、ModelAndView、Model、Map、重定向、@ModelAttribute、

    1.处理模型数据 Spring MVC 提供了以下几种途径输出模型数据:      – ModelAndView:处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 ...

  3. 3_yum rpm tar 命令及参数

    这个就是把上课听课时写下的笔记给复制粘贴过来了,如果写的不够详细或者哪里不明白,可以写在评论下面,我会一一个回复的:   1.yum centos 上 一般是yum  提供了安装包的查找安装及其删除  ...

  4. Sublime Text3自定义代码片段

    1.打开工具--插件开发--新建代码片段 会出现下图: 2.在<![CDATA[和]]>内写下你要的代码片段,注意的是代码片段要靠最左边. 3.设置快捷键,把下面tabTrigger标签的 ...

  5. 420小时学习代码之后:如何教你免费自学Python

    原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...

  6. Java常见算法整理

    兔子问题(斐波那契数列规律) 台阶问题 (兔子问题变种,递归规律) 素数问题(判断素数.质数方式) 水仙花数问题(数字分解) 查找算法(二分查找) 排序算法(选择排序,冒泡排序,快速排序) 兔子问题, ...

  7. 如何快速的理解JavaScript闭包?

    先看问题 1. 在js中的作用域是什么? 作用域就是作用范围,作用空间.作用域分为全局作用域和局部作用域.(这个东西大家都明白) 如果把局部作用域比作一个国家,那么全局作用域就是地球,地球上除了那个国 ...

  8. 我的前端故事----关于redux的一些思考

    背景 我一个前端,今年第一份工作就是接手一个 APP 的开发...一个线下 BD 人员用的推广 APP,为了让我这个一天原生开发都没有学过的人能快速开发上线,于是乎就选择了 react-native ...

  9. UI设计基础知识和JavaScript

    [PS基础案例] 人物修图.调整画布大小,建立3个图层,并列放到画布中,用修补工具修掉中间的人物,再用橡皮章盖掉边缘的人物,然后扣出人物,放上新的蓝天,用橡皮擦调整透明度,擦掉水天交接的地方,然后调整 ...

  10. element-ui更换主题色

    1.cd到你的项目文件目录下,npm i element-theme -g 2.npm i element-theme-default -D 3.et -i 执行后当前目录会有一个 element-v ...