JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换
java.util.Date与的String互转
java.util.Date---->String
/**
* 将java.util.Date对象转化为String字符串
* @param date
* 要格式的java.util.Date对象
* @param strFormat
* 输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
* @return 表示日期的字符串
*/
public static String dateToStr(java.util.Date date, String strFormat) {
SimpleDateFormat sf = new SimpleDateFormat(strFormat);
String str = sf.format(date);
return str;
}
String---->java.util.Date
/**
* 将String字符串转换为java.util.Date格式日期
* @param strDate
* 表示日期的字符串
* @param dateFormat
* 传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
* @return java.util.Date类型日期对象(如果转换失败则返回null)
*/
public static java.util.Date strToUtilDate(String strDate, String dateFormat) {
SimpleDateFormat sf = new SimpleDateFormat(dateFormat);
java.util.Date date = null;
try {
date = sf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
java.sql.Timestamp与的String互转
java.sql.Timestamp---->String
/**
* 将java.sql.Timestamp对象转化为String字符串
* @param time
* 要格式的java.sql.Timestamp对象
* @param strFormat
* 输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
* @return 表示日期的字符串
*/
public static String dateToStr(java.sql.Timestamp time, String strFormat) {
DateFormat df = new SimpleDateFormat(strFormat);
String str = df.format(time);
return str;
}
String---->java.sql.Timestamp
/**
* 将String字符串转换为java.sql.Timestamp格式日期,用于数据库保存
* @param strDate
* 表示日期的字符串
* @param dateFormat
* 传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
* @return java.sql.Timestamp类型日期对象(如果转换失败则返回null)
*/
public static java.sql.Timestamp strToSqlDate(String strDate, String dateFormat) {
SimpleDateFormat sf = new SimpleDateFormat(dateFormat);
java.util.Date date = null;
try {
date = sf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
java.sql.Timestamp dateSQL = new java.sql.Timestamp(date.getTime());
return dateSQL;
}
将String字符串转换为java.util.Date
String字符串转换为java.sql.Timestamp
java.util.Date与的java.sql.Timestamp互转
java.util.Date---->java.sql.Timestamp(用String做中间变量,此方法依赖于上面的方法)
/**
* 将java.util.Date对象转化为java.sql.Timestamp对象
*
* @param date
* 要转化的java.util.Date对象
* @return 转化后的java.sql.Timestamp对象
*/
public static java.sql.Timestamp dateToTime(java.util.Date date) {
String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS");
return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS");
}
java.sql.Timestamp---->java.util.Date(二者是父子关系,可以直接赋值,自动转换)
/**
* 将java.sql.Timestamp对象转化为java.util.Date对象
*
* @param time
* 要转化的java.sql.Timestamp对象
* @return 转化后的java.util.Date对象
*/
public static java.util.Date timeToDate(java.sql.Timestamp time) {
return time;
}
完整的类在这:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat; /**
* 关于java.util.Date、java.sql.Timestamp和String之间的互相转换的方法
* @Description: TODO
* @CreateTime: 2017年10月25日 下午3:20:44
* @version V1.0
*/
public class DateUtil { /**
* 将String字符串转换为java.util.Date格式日期
*
* @param strDate
* 表示日期的字符串
* @param dateFormat
* 传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
* @return java.util.Date类型日期对象(如果转换失败则返回null)
*/
public static java.util.Date strToUtilDate(String strDate, String dateFormat) {
SimpleDateFormat sf = new SimpleDateFormat(dateFormat);
java.util.Date date = null;
try {
date = sf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
} /**
* 将String字符串转换为java.sql.Timestamp格式日期,用于数据库保存
*
* @param strDate
* 表示日期的字符串
* @param dateFormat
* 传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
* @return java.sql.Timestamp类型日期对象(如果转换失败则返回null)
*/
public static java.sql.Timestamp strToSqlDate(String strDate, String dateFormat) {
SimpleDateFormat sf = new SimpleDateFormat(dateFormat);
java.util.Date date = null;
try {
date = sf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
java.sql.Timestamp dateSQL = new java.sql.Timestamp(date.getTime());
return dateSQL;
} /**
* 将java.util.Date对象转化为String字符串
*
* @param date
* 要格式的java.util.Date对象
* @param strFormat
* 输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
* @return 表示日期的字符串
*/
public static String dateToStr(java.util.Date date, String strFormat) {
SimpleDateFormat sf = new SimpleDateFormat(strFormat);
String str = sf.format(date);
return str;
} /**
* 将java.sql.Timestamp对象转化为String字符串
*
* @param time
* 要格式的java.sql.Timestamp对象
* @param strFormat
* 输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
* @return 表示日期的字符串
*/
public static String dateToStr(java.sql.Timestamp time, String strFormat) {
DateFormat df = new SimpleDateFormat(strFormat);
String str = df.format(time);
return str;
} /**
* 将java.sql.Timestamp对象转化为java.util.Date对象
*
* @param time
* 要转化的java.sql.Timestamp对象
* @return 转化后的java.util.Date对象
*/
public static java.util.Date timeToDate(java.sql.Timestamp time) {
return time;
} /**
* 将java.util.Date对象转化为java.sql.Timestamp对象
*
* @param date
* 要转化的java.util.Date对象
* @return 转化后的java.sql.Timestamp对象
*/
public static java.sql.Timestamp dateToTime(java.util.Date date) {
String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS");
return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS");
} /**
* 返回表示系统当前时间的java.util.Date对象
* @return 返回表示系统当前时间的java.util.Date对象
*/
public static java.util.Date nowDate(){
return new java.util.Date();
} /**
* 返回表示系统当前时间的java.sql.Timestamp对象
* @return 返回表示系统当前时间的java.sql.Timestamp对象
*/
public static java.sql.Timestamp nowTime(){
return dateToTime(new java.util.Date());
}
}
JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换的更多相关文章
- util.Date与sql.Date的异同以及相互转换
Java中有两个Date类 一个是java.util.Date通常情况下用它获取当前时间或构造时间 另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 两个类型的时间 ...
- java util.Date 转换为sql.Date
public static java.sql.Timestamp StrTransSqlDate(String date) { SimpleDateFormat simpleDateFormat = ...
- java util.Date和sql.Date转换(时区转换)
public static Timestamp zoneTtime(String time) throws Exception{ time= "2018-08-01T10:01:21.905 ...
- 第七节:详细讲解Java中的日期,java.util.date
前言 大家好,给大家带来详细讲解Java中的日期,java.util.date的概述,希望你们喜欢 类Date Java.lang.Object->java.util.Date public c ...
- 第87节:Java中的Bootstrap基础与SQL入门
第87节:Java中的Bootstrap基础与SQL入门 前言复习 什么是JQ? : write less do more 写更少的代码,做更多的事 找出所有兄弟: $("div" ...
- 【java】java中直接根据Date 获取明天的时间
展示代码: @Test public void dateTest(){ Date now = new Date(); System.out.println(now); // java.util.Dat ...
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...
- JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换
JAVA中使用alibaba fastjson实现JSONObject.Object.Json字符串的转换 Object转JSON字符串:String jsonStr = JSONObject.toJ ...
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...
随机推荐
- PTA分享码-Java
主要用于Java语法练习,非竞赛类题目. 1. Java入门 959dbf0b7729daa61d379ec95fb8ddb0 2. Java基本语法 23bd8870e ...
- 关于centOS 7的服务启动,端口查询,防火墙管理
端口的查询与开启 CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的CentOS 7 采用了 firewalld 防火墙 如要查询是否开启8 ...
- JDBC第三篇--【事务、元数据、改造JDBC工具类】
这是我JDBC的第一篇 http://blog.csdn.net/hon_3y/article/details/53535798 这是我JDBC的第二篇 http://blog.csdn.net/ho ...
- 谈谈IT界8大恐怖预言!
IT界的8大恐怖预言 本文字数:3276 建议阅读时间:你开心就好 第三次科技革命已经进入白热化阶段———信息技术革命作为其中最主要的一环已经奠定了其基本格局和趋势.OK大势已定,根据目前的形势,小编 ...
- JAVA_String、StringBuilder、StringBuffer区别
String.StringBuilder.StringBuffer均为字符串 类 需要注意的一些问题 String StringBuilder StringBuffer 一旦创建,不能对其内容进行更改 ...
- python基础之五大标准数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- Vuex 学习笔记
Vuex 是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式.由于SPA应用的模块化,每个组件都有它各自的数据(state).视图(view)和方法(actions),当项目内容越 ...
- class DELPHICLASS TObject
class DELPHICLASS TObject 1.自己猜想:delphi,是windows平台的快速应用程序开发工具Rapid Application Development 简称RAD. ...
- 深入浅出数据结构C语言版(22)——排序决策树与桶式排序
在(17)中我们对排序算法进行了简单的分析,并得出了两个结论: 1.只进行相邻元素交换的排序算法时间复杂度为O(N2) 2.要想时间复杂度低于O(N2),算法必须进行远距离的元素交换 而今天,我们将对 ...
- 6656 Watching the Kangaroo
6656 Watching the KangarooDay by day number of Kangaroos is decreasing just liketiger, whale or lion ...