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


    } }
  • 相关阅读:
    xprintf
    Socket调试助手
    ESP8266开发
    WPS for Linux 界面改为中文
    uBlock Origin 广告屏蔽
    Ubuntu删除多余旧内核
    FFmpeg命令
    Mysql-connector-java驱动版本问题
    crontab任务重复执行?不执行?不按照配置执行?大概率是配置出错了!!!
    Binding(四):数据校验
  • 原文地址:https://www.cnblogs.com/zhangzimuzjq/p/11737873.html
Copyright © 2020-2023  润新知