java 与日期转换相关的方法(java.util.date类型和java.sql.date类型互相转换)、随机字符串生成方法、UUID生产随机字符串

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


} }

猜你喜欢

转载自www.cnblogs.com/zhangzimuzjq/p/11737873.html