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

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

  1. MIME类型和Java类型

    MIME类型和Java类型 类型转换Spring Cloud Stream提供的开箱即用如下表所示:“源有效载荷”是指转换前的有效载荷,“目标有效载荷”是指转换后的“有效载荷”.类型转换可以在“生产者 ...

  2. java date类型和calendar类型区别

    Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date ...

  3. mysql数据类型和java对应表(copy)

    [说明] 资料来自:http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html My ...

  4. [mysql]MySql数据类型和java类型对照表

    MySQL Type Name Return value ofGetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) B ...

  5. MyBatis 通过包含的jdbcType类型和java中对应的数据类型

    MyBatis 通过包含的jdbcType类型 BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED ...

  6. JdbcType类型和Java类型的对应关系

    在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况.这个时候在Oracle中是无法进行插入的. JDBC Type Java Type CHAR String VARCHAR ...

  7. MySql数据类型和Java数据类型对应一览

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N ...

  8. mysql数据类型和java数据类型匹配

    Java数据类型和MySql数据类型对应一览 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java. ...

  9. mysql数据类型和Java数据类型对比一览

    MySQL Types to Java Types for ResultSet.getObject() MySQL Type Name Return value ofGetColumnClassNam ...

随机推荐

  1. 剑指offer第二版面试题4:替换空格(JAVA版)

    题目:请实现一个函数,把字符串中的每个空格替换成“%20”.例如输入“We are happy”,则输出”We%20are%20happy”. 原因:在网络编程中,如果URL参数中含有特殊字符,如:空 ...

  2. 自从阿里买了Flink母公司以后,你不懂Flink就out了!

    个免费报名权限 Ps:小助理手动给大家发送资料,精力有限,仅限前100名免费领取,这份资料对于想要提升大数据技能进阶的小伙伴来说,将会是一份不可或缺的宝贵资料. 特别感谢飞总的部分原创支持!

  3. C# Winform DotNetBar控件之StyleManager

    这个控件作用改变窗体样式 使用方法 拖拽一个styleManager到窗体 改变它的managerStyle,再把窗体的继承改成Office2007Form 最后一步窗体初始化控件前 改掉的Enabl ...

  4. js面向对象(三)---组件开发

    一.对象的多种表现形式 1.提高对象的复用性 2.如何配置参数和默认参数 不知道该怎么描述,就直接上代码吧,下面做了2个例子,重点看整个组件的大体结构 用组件的方式做拖拽窗口,你可以狠狠的点击这里进行 ...

  5. 巧用border属性

    border是常见的css2属性,大家的印象中是不是只是作为边框使用,如下所示: 事实上border,还可以当做图标去使用 我们先来看段代码 <style> .div1{ margin: ...

  6. vue computed 源码分析

    我们来看看computed的实现.最简单的一个demo如下: <html> <head> <meta http-equiv="Content-Type" ...

  7. Tomcat Architect

    Tomcat Architect Hierarchy of nested tag representing different components in server.xml. 1 <Serv ...

  8. 微信小程序开发显示城市天气

    本案例实现动态显示城市天气的功能,案例效果如下: 首先分析制作的思路: 1.在app.json文件的pages数组里加上main文件夹和template(模板)文件夹的路径. 2.在main.js文件 ...

  9. 原型对象(JS中的父类)

    原型 prototype 我们所创建的每一个函数,解析器都会向函数中添加 一个属性prototype ,这个属性对应的对象就是我们所谓的原型对象  判断函数中是否含有prototype属性,有则返回 ...

  10. 从零开始搭建系统2.2——ELK安装及配置

    ELK 最新版本对JDK的最低要求是1.8,安装java_1.8版本 一.Elasticsearch 1.创建目录 2.下载安装包 wget https://artifacts.elastic.co/ ...