Java简单实用方法一
整理以前的笔记,在学习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简单实用方法一的更多相关文章
- Java 简单实用方法二
整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否包含中文 可以通过正则表达 ...
- Java注解的基本概念和原理及其简单实用
一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析 ...
- 学习笔记之Java程序设计实用教程
Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...
- C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
C#反射实现 一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...
- 简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录
原文:简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录 在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID.当并发 ...
- Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->使用spring framework的IoC容器功能----->方法一:使用XML文件定义beans之间的依赖注入关系
XML-based configuration metadata(使用XML文件定义beans之间的依赖注入关系) 第一部分 编程思路概述 step1,在XML文件中定义各个bean之间的依赖关系. ...
- JBOSS通过Apache负载均衡方法一:使用mod_jk
JBOSS通过Apache负载均衡方法一:使用mod_jk 本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负 ...
- 华为S9306简单实用配置合集
华为QuidWay交换机配置命令手册: .开始 建立本地配置环境,将主机的串口通过配置电缆与以太网交换机的Console口连接. 在主机上运行终端仿真程序(如Windows的超级终端等),设置终端通信 ...
- centos6.5下oracle11g开机自动启动方法一
转裁于 方法一 https://blog.csdn.net/wx5040257/article/details/77875690 方法二 https://blog.csdn.net/wx504025 ...
随机推荐
- 【VMware Workstation】NAT映射虚拟机所在网络
配置虚拟网络编辑器 配置网络映射关系
- JavaWeb(六)Listener监听器
监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行. Servlet监听器 在Se ...
- Wo Wei Shen Me Hui Zai cnblogs Xie Bo Ke
我为什么会在cnblogs上写博客.. CSDN上我上传过代码被很多网友下载过.CSDN我申请过博客.也写过几篇博客. 开源中国 我上传过代码.代码也被网友下载过.OSChina我申请过博客.也写过几 ...
- mysql 常用函数总结
常用处理函数: mysql_connect(server,user,pwd,newlink,clientflag) 连接服务器的函数,成功则返回MySQL标识,失败则返回FALSE mysql_sel ...
- PyQt4 初试牛刀二
一.最小话托盘后,调用showNormal()后窗口不刷新,解决办法如下: 重写showNormal 方法,调用父类方法后,repaint窗体 def showNormal(self): su ...
- HTTP服务器
1.项目介绍 HTTP协议是应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.协议的详细内容,前面一篇HTTP协议详解已经详细介绍了,这里不再赘述. 项目总体描述:HTTP支 ...
- hdu3081 Marriage Match II(二分+并查集+最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3081 题意: n个女生与n个男生配对,每个女生只能配对某些男生,有些女生相互是朋友,每个女生也可以跟她 ...
- python2.x与3.x的主要区别笔记
#coding:utf-8 ''' python3.x新的东西 目录 使用__future__模块 print函数 整数除法 Unicode xrange 触发异常 处理异常 next()函数和.ne ...
- 关于package.json的理解
在我们打包项目的时候或者使用node的时候,常常会看到package.json这个文件,里面乱七八糟的一大堆json,开始的时候没注意,以为是使用node或者npm的时候自动创建的,后来自己写demo ...
- windows平台下node,npm,gulp配置
参考文献:http://blog.csdn.net/yuanyuan214365/article/details/53749583 1.安装nodejs:nodejs nodejs安装路径随意 nod ...