当前位置:首页 » 编程语言 » javadate转换sqldate

javadate转换sqldate

发布时间: 2022-05-18 18:00:45

① 如何将java.util.date装换为指定格式的java.sql.date、比如将当前时间转换为YYYY-MM-DD格式的日期存入字段

根据API
java.sql.Date是java.util.Date的子类。
java.util.Date() dateUtil=new java.util.Date();
java.sql.Date dateSql=new java.sql.Date(dateUtil.getTime());

而java.sql.Date转为java.util.Date就简单了。
java.util.Date() newDate=dateSql;(多态)

将java.util.Date类型的日期以YYYY-MM-DD格式转换为字符串形式
String dateStr=new SimpleDateFormat("YYYY-MM-DD").format(new Date());
将字符串转换为Date类型。
Date dateTemp=new SimpleDateFormat("YYYY-MM-DD").parse("2012-12-21");

② java中怎么将string 转换为sql.date

java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。
String -> Date

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 ";
Date date = formatter.parse(s);
2. Date->String

java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化数据

当然SimpleDateFormat格式表示方法很多:
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

③ java.util.Date和java.sql.Date相互转换问题

不要.getTime()吧,可以直接通过类型转换或者直接创建java.sql.Date对象,楼主试一下。
一楼的方法不推荐使用

④ java.util.Date和java.sql.Date的区别及应用

java.util.Date和java.sql.Date的区别及应用
java.util.Date 就是在除了SQL语句的情况下面使用
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分
它都有getTime方法返回毫秒数,自然就可以直接构建
java.util.Date d = new java.util.Date(sqlDate.getTime());
...
--------------------------------------------------------------------------------
java.util.Date 是 java.sql.Date 的父类(注意拼写)
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
转换是
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
反过来是一样的
--------------------------------------------------------------------------------
继承关系:java.lang.Object --》 java.util.Date --》 java.sql.Date
具体的转换关系就是java.util.Date d=new java.util.Date (new Java.sql.Date());
--------------------------------------------------------------------------------
sql.date,一般是在数据库的时间字段,util.date一般是日常日期字段
--------------------------------------------------------------------------------
java.sql.Date主要是用于sql中的!
而java.util.Date用语一般的环境下都行!
--------------------------------------------------------------------------------
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
System.out.println(utilDate.getYear());
这里所有时间日期都可以被SimpleDateFormat格式化format()
f.format(stp);f.format(sTime);f.format(sqlDate);f.format(utilDate)
java.sql.Date sqlDate=java.sql.Date.valueOf("2005-12-12");

utilDate=new java.util.Date(sqlDate.getTime());

⑤ java.util.Date怎样转换为java.sql.Date

java.util.Date转换为java.sql.Date的方法主要是利用构造函数,传入date类型参数实例如下:

publicclassceshi{
publicstaticvoidmain(String[]args)throwsException{

java.util.DatecurDate=newjava.util.Date();//新建一个util类型的date

java.sql.Datedate=newjava.sql.Date(curDate.getTime());//进行日期的转换
System.out.println(date);//将util的日期放在参数里面
}
}

结果为:

⑥ java.util.Date怎样转换为java.sql.Date

java.util.Date转换为java.sql.Date的方法主要是利用构造函数,传入date类型参数实例如下:
public class ceshi {
public static void main(String[] args) throws Exception {

java.util.Date curDate = new java.util.Date();//新建一个util类型的date

java.sql.Date date = new java.sql.Date(curDate.getTime());//进行日期的转换
System.out.println(date);//将util的日期放在参数里面
}
}

⑦ 怎样把java.util.Date转换成java.sql.Date,在线等

你好,转换代码如下:

java.util.Date curDate = new java.util.Date();

java.sql.Date date = new java.sql.Date(curDate.getYear(), curDate.getMonth(),
curDate.getDay());

⑧ 如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据

Date类型并没有格式,只有转换成String格式的时候让格式化显示。

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date());

Calendar calendar = Calendar.getInstance();

int year = Integer.parseInt(datetime.substring(0,4));

int month = Integer.parseInt(datetime.substring(5,7));

int date = Integer.parseInt(datetime.substring(8,10));

int hour = Integer.parseInt(datetime.substring(11,13));

int minute = Integer.parseInt(datetime.substring(14,16));

//int second = Integer.parseInt(datetime.substring(17,19));

if(calendar.get(Calendar.YEAR)>year){

int y = calendar.get(Calendar.YEAR)-year;

(8)javadate转换sqldate扩展阅读:

Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),创建一个表示创建时刻的对象。getTime()方法返回Date对象的long值。

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

⑨ java.util.Date和java.sql.Date的区别和相互转化

区别:

Java.util.Date是java.sql.Date的父类(注意拼写)前者是常用的表示时间的类,通常格式化或者得到当前时间都是用

后者之后在读写数据库的时候用,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date

转换是java.sql.Datedate=newJava.sql.Date();java.util.Dated=newjava.util.Date(date.getTime());反过来是一样的。

java.util.Date实际是一个时间戳,数值是年月日包括当前的时间java.sql.Date也是一个时间戳,但把当前的时间剪掉了,保证一定是那个日期的0点0分0秒的时间戳

所以如果用newjava.util.Date()会得到当前时间但如果用newjava.sql.Date(newjava.util.Date().getTime()),得到的时间会是那一天的0点0分0秒

格式如下:

java.util.Date是年-月-日时:分:秒.毫秒

java.sql.Date是年-月-日java.sql.Time是时:分:秒

java.sql.Timestamp是年-月-日时:分:秒

1、将java.util.Date转换为java.sql.Date

java.sql.Datesd;

java.util.Dateud;

//initializetheudsuchasud=newjava.util.Date();

sd=newjava.sql.Date(ud.getTime());

2、若要插入到数据库并且相应的字段为Date类型可使用PreparedStatement.setDate(int,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到

也可以用数据库提供TO_DATE函数比如现有udTO_DATE(newSimpleDateFormat().format(ud,"yyyy-MM-ddHH:mm:ss"),"YYYY-MM-DDHH24:MI:SS")

注意java中表示格式和数据库提供的格式的不同sql="updatetablenamesettimer=to_date('"+x+"','yyyymmddhh24miss')where....."

这里的x为变量为类似:20080522131223

3、如何将"yyyy-mm-dd"格式的字符串转换为java.sql.Date

方法=newSimpleDateFormat("yyyy-MM-dd");

StringdateStringToParse="2007-7-12";

try{java.util.Datedate=bartDateFormat.parse(dateStringToParse);

java.sql.DatesqlDate=newjava.sql.Date(date.getTime());

System.out.println(sqlDate.getTime());}

catch(Exceptionex){

System.out.println(ex.getMessage());}

方法2

StringstrDate="2002-08-09";

StringTokenizerst=newStringTokenizer(strDate,"-");

java.sql.Datedate=newjava.sql.Date(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

java.util.Date和java.sql.Date的区别

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。

java.sql.Date是为了配合SQLDATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。

当调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被劫取。

在sun提供的ResultSet.java中这样对getDate进行注释的:<code>ResultSet</code>objectasa“java.sql.Date”.

同理。如果把一个java.sql.Date值通过PrepareStatement的setDate方法存入数据库时,java程序会对传入的java.sql.Date规范化,非规范化的部分将会被劫取。

然而,java.sql.Date一般由java.util.Date转换过来,如:java.sql.DatesqlDate=newjava.sql.Date(newjava.util.Date().getTime()).

显然,这样转换过来的java.sql.Date往往不是一个规范的java.sql.Date.要保存java.util.Date的精确值,需要利用java.sql.Timestamp.Calendar:

Calendarcalendar=Calendar.getInstance();//获得当前时间,声明时间变量

intyear=calendar.get(Calendar.YEAR);//得到年

intmonth=calendar.get(Calendar.MONTH);//得到月,但是,月份要加上1

month=month+1;

intdate=calendar.get(Calendar.DATE);

//获得日期Stringtoday=""+year+"-"+month+"-"+date+"";

热点内容
幼儿速算法 发布:2025-05-15 20:15:08 浏览:86
best把枪密码多少 发布:2025-05-15 20:13:42 浏览:547
android安装程序 发布:2025-05-15 20:13:20 浏览:558
c语言跳出死循环 发布:2025-05-15 20:06:04 浏览:823
a19处理器相当于安卓哪个水平 发布:2025-05-15 20:05:29 浏览:638
荣耀9i安卓强行关机按哪个键 发布:2025-05-15 20:00:32 浏览:750
密码锁写什么最好 发布:2025-05-15 19:05:31 浏览:782
5的源码是 发布:2025-05-15 19:04:07 浏览:719
c语言创建的源文件 发布:2025-05-15 18:54:08 浏览:611
3个数字密码锁有多少种 发布:2025-05-15 18:49:48 浏览:684