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 ...
随机推荐
- Servlet3.1上传图片示例
一.前端JSP页面 <%@page pageEncoding="UTF-8"%><!DOCTYPE html><html><head> ...
- Win7系统如何复制CMD命令提示符框中的内容
Win7系统如何复制CMD命令提示符框中的内容.. Win7系统如何复制CMD命令提示符框中的内容右键命令提示符窗口的标题栏,选择属性. 选择“编辑选项”里的“快速编辑模式”,并确定: 鼠标左键按下选 ...
- jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则
jeecg 3.7.1 集群定时任务动态发布模块 使用规则 新版特性: 支持集群定时任务,支持分布式. 菜单路径: 系统监控-->定时任务 字段说明: 任务ID.任务说明:自定义即可 ...
- vue.js基础知识篇(1):简介、数据绑定
目录第一章:vue.js是什么? 第二章:数据绑定第三章:指令第四章:计算属性第五章:表单控件绑定代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章: ...
- TX2017秋招笔试题之编码
问题描述: 假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下: a, aa, aaa, aaaa, aaab, aaac, - -, ...
- Java虚拟机JVM内存分区及代码执行机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt230 1. JVM体系结构 图1 JVM体系结构 方法区:存放JVM ...
- FTP的主动和被动模式详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp25 主动模式FTP与被动模式FTP该如何选择 一.主动模式的实现与特点. ...
- ArrayBuffer和TypedArray,以及Blob的使用
前端使用TypedArray编辑二进制 ES6提供了, ArrayBuffer和TypedArray, 让前端也可以直接操作编辑二进制数据, 网页中的类型为file的input标签, 也可以通过Fil ...
- .net core的在初始化数据的拦截处理
本人初接触 .net core 如有不对的地方,请大家随时指正,共同学习. 首先说明,此案例是基于.net core1.0版本的,对于2.0好多的功能已经升级,例如:一些常用的dll已经在框架中存在, ...
- NHibernate学习教程(6)--事务Transactions
本节内容 事务概述 1.新建对象 [测试成功提交] [测试失败回滚] 2.删除对象 3.更新对象 4.保存更新对象 结语 上一篇我们介绍了NHibernate中的Insert, Update, De ...