package com.oop.util;
import java.text.*;
import java.util.UUID;
import org.junit.Test;
/*
* 与日期相关的工具类:
* 提供一些与日期相关的转换方法,随机字符串生成的方法,为了方便调用这些方法,可以定义成静态方法
*/
public class DateUtil {
/**
* 将java.util.date类型的值转化为java.sql.date类型的值。
* @param utilDate:传入Java.util.date作为转换源日期
* @return:返回java.util.date转换出来的日期java.sql.date的日期
*/
public static java.sql.Date utilDateToSqlDate(java.util.Date utilDate) {
Long dateLongNum = utilDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(dateLongNum);
return sqlDate;
}
/**
* 将String转化为java.util.Date类型日期的方法
* @param dateString:传入date格式的字符串作为转化的源字符串
* @return:返回字符串转化出来的java.util.Date类型的日期
*/
public static java.util.Date stringToUtilDate(String dateString) {
java.util.Date utilDate = null;
try {
//DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");年月日时分秒毫秒
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
utilDate = df.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return utilDate;
}
/**
* 将String转化为java.sql.Date类型日期的方法
* @param dateString:传入date格式的字符串作为转化的源字符串
* @return:返回字符串转化出来的java.sql.Date类型的日期
*/
public static java.sql.Date stringToSqlDate(String dateString) {
java.sql.Date sqlDate = null;
try {
//DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date utilDate = df.parse(dateString);
Long datLong = utilDate.getTime();
sqlDate = new java.sql.Date(datLong);
} catch (ParseException e) {
e.printStackTrace();
}
return sqlDate;
}
/**
* 使用当前日期时间转化为字符串可用于文件名、订单号的方法
* @return:返回当前日期所转化的字符串
*/
public static String currentTimeToString() {
DateFormat df = new SimpleDateFormat("yyyyMMddhhmmssSSS"); //年月日时分秒毫秒
return df.format(new java.util.Date());
}
/**
* 使用UUID生成随机字符串
* @return
*/
public static String withUUIDGetRandomString() {
//UUID调用randomUUID()方法返回的是UUID类型,再用此结果调用它的toString()方法转为String类型
String uuidString = UUID.randomUUID().toString().replace("-", "");
return uuidString;
}
/*
* 测试方法
*/
@Test
public void testCurrentTimeToString() {
System.out.println(currentTimeToString());
}
@Test
public void testWithUUIDGetRandomString() {
System.out.println(withUUIDGetRandomString());
}
}