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


    } }
  • 相关阅读:
    if()中的判断条件为什么被判断不通过
    2016-10-1219:50:40
    学习C语言主流编译器的使用方法
    请帮忙看下为什么返回值不正确
    puts()和putchar()的差异
    这题的最短路线怎么求~
    各路大神大显神通!帮帮忙如何使用顺序表实现以下任务
    网络协议学习笔记(九)CDN和数据中心
    网络协议学习笔记(八)DNS协议和HttpDNS协议
    网络协议学习笔记(七)流媒体协议和P2P协议
  • 原文地址:https://www.cnblogs.com/zhangzimuzjq/p/11737873.html
Copyright © 2020-2023  润新知