展开全部
这是一个简单的工具类。用来辅助工作的32313133353236313431303231363533e59b9ee7ad9431333431343664
有获取随机数,和对一些时间的获取和处理
我把每个函数的功能都写上了注释你可以看一下,不懂的可以继续问我import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class StaticMethod {
/**
* 获取随机数
* @param i 你获取随机数的长度。(如:你传参7,得到的是7位的随机数)
* @return
*/
public static String getRandom(int i) {
Random jjj = new Random();
// int suiJiShu = jjj.nextInt(9);
if (i == 0)
return "";
String jj = "";
for (int k = 0; k
jj = jj + jjj.nextInt(9);
}
return jj;
}
/**
* 获取当前时间 时间格式是 yyyy-MM-dd HH:mm:ss 2019-02-03 18:20:32
* @return date类型
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;
}
/**
* 获取当前时间 时间格式是 yyyy-MM-dd HH:mm:ss 2019-02-03 18:20:32
* @return String类型
*/
public static String getStringDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
return dateString;
}
/**
* 获取当前时间 时间格式是 yyyy-MM-dd 2019-02-03
* @return String类型
*/
public static String getStringDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
return dateString;
}
/**
* 获取当前时间
* @param str 参数输入时间格式 "yyyy-MM-dd"
* @return String类型
*/
public static String getStringDateShort(String str) {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(str);
String dateString = formatter.format(currentTime);
return dateString;
}
/**
* 在一个时间段计算出多少天
* @param beginDate 开始时间
* @param endDate 结束时间
* @return 天数
*/
public static int getDay(String beginDate, String endDate) {
try {
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sim.parse(beginDate);
Date d2 = sim.parse(endDate);
int num = (int) ((d2.getTime() - d1.getTime()) / (3600L * 1000 * 24));
// if(num==0){
num = num + 1;
// }
return num;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
public static void main(String[] args) {
System.out.println("radom+" + getRandom(4));
System.out.println("getNowDate==" + getStringDate());
System.out.println("getStringDateShort==" + getStringDateShort());
}