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. CentOS6.8搭建LNMP环境

    selinux可能会致使编译安装失败,我们先禁用它.永久禁用,需要重启生效 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/c ...

  2. flink收藏博客

    1.https://blog.csdn.net/liguohuabigdata/article/category/7279020 2.http://wuchong.me 3.https://www.j ...

  3. 1067 Sort with Swap(0, i) (25 分)

    Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasing order ...

  4. Java服务定位器模式

    当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式. 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术. 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象. ...

  5. JavaMail API 发送电子邮件

    现在,我们对JavaMail API及其核心类有一个清晰的概念,现在让我们写这将发送简单的电子邮件,邮件带有附件,电子邮件,HTML内容和电子邮件内嵌图像一个简单的程序. 接着在上述所有情况的基本步骤 ...

  6. Day 18 :面向对象[基础,继承,组合]类的增删改查

    有的人说,编程有3种范式: 1.面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 2.面向函数:面向函数是面向过程的升级版,也就是把每个 ...

  7. java中Date日期类型的大小比较

    方法一:java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTime = "2018-07-28 ...

  8. 第五篇 scrapy安装及目录结构,启动spider项目

    实际上安装scrapy框架时,需要安装很多依赖包,因此建议用pip安装,这里我就直接使用pycharm的安装功能直接搜索scrapy安装好了. 然后进入虚拟环境创建一个scrapy工程: (third ...

  9. 2018-11-24-C#-7.0

    title author date CreateTime categories C# 7.0 lindexi 2018-11-24 16:32:58 +0800 2018-2-13 17:23:3 + ...

  10. Linux fork创建子进程

    1.  pid_t fork(void); 功能:创建父子进程 参数:无 返回值:成功:在父进程中:返回值为子进程的PID 在子进程中:返回值为0 失败:-1 注意: 1)fork函数是用来创建进程的 ...