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