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()); }
}
java 与日期转换相关的方法(java.util.date类型和java.sql.date类型互相转换)、随机字符串生成方法、UUID生产随机字符串的更多相关文章
- MIME类型和Java类型
MIME类型和Java类型 类型转换Spring Cloud Stream提供的开箱即用如下表所示:“源有效载荷”是指转换前的有效载荷,“目标有效载荷”是指转换后的“有效载荷”.类型转换可以在“生产者 ...
- java date类型和calendar类型区别
Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date ...
- mysql数据类型和java对应表(copy)
[说明] 资料来自:http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html My ...
- [mysql]MySql数据类型和java类型对照表
MySQL Type Name Return value ofGetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) B ...
- MyBatis 通过包含的jdbcType类型和java中对应的数据类型
MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED ...
- JdbcType类型和Java类型的对应关系
在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况.这个时候在Oracle中是无法进行插入的. JDBC Type Java Type CHAR String VARCHAR ...
- MySql数据类型和Java数据类型对应一览
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N ...
- mysql数据类型和java数据类型匹配
Java数据类型和MySql数据类型对应一览 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java. ...
- mysql数据类型和Java数据类型对比一览
MySQL Types to Java Types for ResultSet.getObject() MySQL Type Name Return value ofGetColumnClassNam ...
随机推荐
- VSCode 中文乱码
方式一 vscode 菜单栏: 文件 >> 首选项 >> 设置 搜索: "files.autoGuessEncoding": false, 改为: &qu ...
- idea中maven在install时出现一个问题
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on ...
- eduCF#61 F. Clear the String /// 区间DP 消除连续一段相同字符 全部消完的最少次数
题目大意: 给定字符串 每次消除可消除连续的一段相同的字符的子串 求消除整个字符串的最少消除次数 #include <bits/stdc++.h> using namespace std; ...
- Match & Catch CodeForces - 427D 后缀自动机水题
题意: 给出两个字符串a,b,求一个字符串,这个字符串是a和b的子串, 且只在a,b中出现一次,要求输出这个字符串的最小长度. 题解: 将a串放入后缀自动机中,然后记录一下每个节点对应的子串出现的次数 ...
- 不走弯路,微信小程序的快速入门?
微信小程序下载注册地址:https://mp.weixin.qq.com/cgi-bin/wx 微信小程序登开发者平台地址(可以查看小程序APPID):https://mp.weixin.qq.com ...
- python的三种特性
1.封装 什么时候用函数? 各个函数之间是独立的且无共用的数据. 什么时候用类? 函数之间是相关的,且有共用的数据,则可以使用类来封装. 所谓的封装: (1)使用构造方法将内容封装到 对象 中. (2 ...
- MySQL 小调研
一. 概况: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL ...
- SharpDx
layout category title permalink posts_by_category SharpDX SharpDX 系列 /post/sharpdx
- 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 + ...
- cdn 的配置及原理
CDN概况 CDN的全称是Content Delivery Network,即内容分发网络. CND加速主要是加速静态资源,如网站上面上传的图片.媒体,以及引入的一些Js.css等文件. CND加速需 ...