您的位置:首页 > 编程语言 > Java开发

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: