java 日期工具
2015-06-19 18:10
281 查看
package com.papapa.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; /** * time 2015-6-19 * @author 喔哈哈 * java 日期工具 */ public class DateTools { /* * 获取一个时间,格式为yyyy-MM-dd-hh-mm-ss */ public String getTime(){ SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss"); Date d = new Date(); String time= dfs.format(d); return time ; } /* * 获取一个时间,格式为yyyyMMdd */ public String getTimeYYYYMMdd(){ SimpleDateFormat dfs = new SimpleDateFormat("yyyyMMdd"); Date d = new Date(); String time= dfs.format(d); return time ; } /* * 新建一个随机数对象 */ private static Random getR = new Random(); /* * 获取一个随机数 */ private String getSuziOne() { int getI = getR.nextInt(10) + 48;// 数字48--57=0---9 String sI = String.valueOf((char) getI); return sI; } /* * 获取一个二十位的数字码 */ public String getcode(){ String code = "" ; for(int i = 0 ; i < 4 ; i++) code += getSuziOne() ; return code ; } /* * 获取今天的时间,格式为yyyy-MM-dd */ public String tadayTime(){ SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd"); Date d = new Date(); String time= dfs.format(d); return time ; } /* * 计算两个时间的差值,某天到今天的距离 */ public long chadate(String t2) throws ParseException { SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd"); Date d = new Date(); String t1= dfs.format(d); java.util.Date begin = dfs.parse(t1); java.util.Date end = dfs.parse(t2); long between = (end.getTime() - begin.getTime()) / 1000; long day1 = between / (24 * 3600); long hour1 = between % (24 * 3600) / 3600; long minute1 = between / 600 / 60; long second1 = between / 60; return day1; } /* * 计算两个时间的差值 */ public long hedate(String t1,String t2) throws ParseException { SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date begin = dfs.parse(t1); java.util.Date end = dfs.parse(t2); long between = (end.getTime() - begin.getTime()) / 1000; long day1 = between / (24 * 3600); long hour1 = between % (24 * 3600) / 3600; long minute1 = between / 600 / 60; long second1 = between / 60; return day1; } /* * 计算一个时间加上天数后的那个日期格式为:yyyy-MM-dd */ public String addDate(String date,long day) throws ParseException { SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date2 = d.parse(date); long time = date2.getTime(); day = day*24*60*60*1000; time+=day; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date newDate= new Date(time); return dateFormat.format(newDate); } }
相关文章推荐
- Classpath 设置了但是找不到包?
- java读取properties配置文件
- java读取properties配置文件
- java socket 发送文件
- java创建webservice client
- eclipse 打包jar及提交spark执行步骤
- Spring 事务机制详解
- Spring声明式事务配置管理方法
- Java操作属性文件之工具类
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- Eclipse Juno unable to open my workspace after the plugin update
- Java 理论与实践: 非阻塞算法简介
- 对java多线程的一点思考
- Spring事务配置的五种方式
- eclipse提交新项目到github
- 《Java知识点列表》V1.0
- java基础系列:System.getenv()
- Java关键字学习总结
- java连接mysql数据库的方法
- 使用Spring的LdapTemplate进行LDAP操作