www.3112.net > 如何在jAvA程序中获取jAvA.sql.DAtE类型的当前系统...

如何在jAvA程序中获取jAvA.sql.DAtE类型的当前系统...

用System.currentTimeMillis()方法来实现 .代码如下:java.sql.Date currentDate = new java.sql.Date(System.currentTimeMillis());说明:返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间.

感觉是有点多此一举,数据库有getdate()方法获得就是系统时间date date = new date(); util包下的date类得到的也是系统时间,如果又想用date类得到的又要formart是不现实的,因为formart 了date的实例以后返回的是string然后用formart的parse方法再把这个string转成date就相当于没转,如果想要formart系统时间,插入就直接插入string,而不要使用date类型作为参数就可以了.

java.sql.Date 没有构造方法Date(); 可以用new Date(long time); Date date = new Date(new java.util.Date().getTime());;

1、用hibernate就可以直接屏蔽掉这个问题,直接面向对象就可以了.2、如果自己要用jdbc去操作的话, 我想起来可能行的两个方式(我都试过,我以前用jdbc都是直接插入int,string等): (1)jdbc中的PreparedStatements中也是有相应的位置值的填充,好像是有一个直接插入一个date类型值的接口方法. (2)插入一个跟数据中的date类型一致的字符串格式就可以了.如 yyyy-MM-dd hh:mm:ss等这样的样式.

//导入import java.util.Date;import java.text.DateFormat;import java.text.SimpleDateFormat; Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式 String nowTime=""; nowTime= df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示

select convert(varchar(100), getdate(), 23) 把getdate()换成你要对比的数据库字段试试;如果不行你尝试着把datetime转成字符,然后截取字符串做对比.如果还不行,你百度下..

java.util.Date datetime=new java.util.Date(); java.sql.Timestamp time=new java.sql.Timestamp(datetime.getTime());

首先说明两点:1、java.sql.Date是继承了java.util.Date.2、java.util.Date可以在任意情况下使用,java.sql.Date只针对SQL语句使用并且只包含日期而没有时间部分.java.sql.Date不好用,所以根本没必要使用java.sql.Date,直接用java.util.Date

一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设

Properties properties = System.getProperties();System.out.println(properties.getProperty("user.dir"));

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com