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. Intel Pin基础

    参考:http://software.intel.com/sites/landingpage/pintool/docs/62732/Pin/html/ http://blog.nruns.com/bl ...

  2. keepalived 参数中文说明

    GLOBAL CONFIGURATION Global definitions global_defs { notification_email { admin@example.com } notif ...

  3. [已解决]Series object has no attribute explode

    报错代码 s = pd.Series([[1, 2, 3], 'foo', [], [3, 4]]) s 0 [1, 2, 3] 1 foo 2 [] 3 [3, 4] dtype: object s ...

  4. java-day20

    注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序员看的 定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性.与类.接口.枚举是在 ...

  5. 在当前对象中可以使用this关键字指代当前对象

    在当前对象中可以使用this关键字指代当前对象

  6. jdbc打印sql语句-p6spy配置

    @Configuration public class P6SpyConfig { /** * P6数据源包装, 打印SQL语句 */ @Bean public P6DataSourceBeanPos ...

  7. Vue for循环 例子

    demo <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf- ...

  8. lterator遍历

    iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制 作用: 1.为各种数据结构,提供一个统一的.简便的访问接口: 2.使得数据结构的成员能够按某种次序排列 3.ES6创造了一种新的 ...

  9. 17. final 关键字

    1.flnal修饰成员变量   1)定义: 如果一个变量不想被修改,那么就用final修饰 2)语法 public static final double PI=3.14; 3)注意 1. 被fina ...

  10. JavaWeb 二维码

    说明 相关包 zxing-core3.3 zxing-javase3.3 junit4.12 POM文件 <dependency> <groupId>com.google.zx ...