java 中Date 时间转换

来源:互联网 发布:安阳市网络教育平台 编辑:程序博客网 时间:2024/06/03 12:32
package test;import java.text.ParseException;import java.text.SimpleDateFormat;public class TestDate {public static void main(String[] args) throws ParseException {java.util.Date uDate = new java.util.Date();java.sql.Date sDate = new java.sql.Date(0);SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat sdfTime = new SimpleDateFormat("HH:mm:ss");SimpleDateFormat sdfDatetime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 把util包中的Date转换为sql.DateuDate.getTime(); // 获取longsDate = new java.sql.Date(uDate.getTime());// getParameter是字符串,字符串日期"2017-08-08"转换为java.sql.Date// 1. 通过SimpleDateFormat.parse(String str)将字符串日期 转换为 java.util.Date// 2. 通过java.util.Date.getTime() 获得long型// 3. new java.sql.Date(java.util.Date.getTime());java.util.Date juDate = sdfDate.parse("2017-8-1");long lDate = juDate.getTime();java.sql.Date jsDate = new java.sql.Date(lDate);System.out.println(juDate);System.out.println(lDate);System.out.println(jsDate);System.out.println(sDateToSqldate(null, "yyyy-MM-dd HH:mm:ss", "1990-1-1 0:0:0"));}public static java.sql.Timestamp sDateToSqldate(String date, String pattern, String defaultDate) {try {SimpleDateFormat sdf = new SimpleDateFormat(pattern);long lDate = sdf.parse(date != null ? date : defaultDate).getTime();return new java.sql.Timestamp(lDate);} catch (ParseException e) {e.printStackTrace(); }return null;}}
java.sql.Date类型的日期Date 的构造方法 :Date(long date),需要一个Long型的日期date,而我们做的项目从页面获取(getParameter)的日期date都是字符串型的,

第一步需要我们把字符串日期date转换为util类型的日期date,需要日期的格式化: SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date juDate = sdf.parse("2017-8-1 20:32:25");

第二步把util类型的日期date变换为Long型Date

juDate.getTime()

第三步把Long型date转换为sql类型 用的是sql类型date的构造方法
new java.sql.Date(juDate.getTime());

SimpleDateFormat类常用方法

NO方法类型描述1public SimpleDateFormat(String pattern)构造构建使用默认 FORMAT 区域设置给定的模式和默认日期格式符号 SimpleDateFormat。2public final String format(Date date)普通将日期格式化为字符串数据3public Date parse(String source) throws ParseException普通将字符串格式为日期数据

原创粉丝点击