`
shuangpan.zhang
  • 浏览: 5081 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中的util.Date,sql.Date,sql.Time,String类型转换

阅读更多

今天总结一下工具类中Date类型。

    java.sql.Datejava.sql.Time ,和java.sql.Timestamp (时间戳记) 都是java.util.Date 的子类。

java.sql.Date用于数据库中RessultSet,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。

java.util.Date用于普通日期操作。

   在通常的使用中有这么几种情形:

一.

       1) String ——>java.util.Date 

    方法一。java. util. Date uDate=java. util. Date("2010-10-23")(从 JDK 1.1 开始过时

    方法二。java. util. Date uDate=new SimpleDateFormat("yyyy-MM-dd"). parse("2010-10-23");

      2) java.util.Date——>String

    方法一。String s=new java.util.Date().toString();(转义形式  String: dow mon dd hh:mm:ss zzz yyyy

    方法二。String s=new SimpleDateFormat("yyyy-MM-dd"). format( new java.util.Date());

二.

    1)String——>java.sql.Date 

    方法一。java.sql.Date sDate=java.sql.Date.valueOf("2010-10-23"); 转义形式只能为: yyyy-mm-dd

    方法二。java. util. Date uDate=new SimpleDateFormat("yyyy-MM-dd"). parse("2010-10-23 hh:mm:ss");

        java.sql.Date sDate=new java.sql.Date(uDate.getTime());        可以保存精确值

      方法三。StringTokenizer     st     =     new     StringTokenizer( "2002-08-09",     "-");   

        java.sql.Date     date     =     new     java.sql.Date

                            (Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));

    2)java.sql.Date——>String

    方法一。String s=new java. sql. Date().toString();    (转义形式  String :yyyy-mm-dd )

         方法二。String s=new SimpleDateFormat("yyyy-MM-dd"). format(new java. sql. Date());

三.

    1)java.util.Date——>java.sql.Date

    java.sql.Date  sDate=new  java.sql.Date(new  java.util.Date ().getTime());

    2)java.sql.Date——> java.util.Date

    java.util.Date  uDate=new  java.util.Date(new  java.sql.Date ().getTime());

由此可见:java.util.Date与其子类间的转换 可以使用getTime()方法。java.sql.Timestamp是个更高精确值的时间。

另外, java.util.Date类中的getYear()要加上1900才可得到实际值,getMonth()则要加上1。

四.Calendar      java.util.Date  uDate=Calendar.getInstance().getTime()。

分享到:
评论

相关推荐

    java.util.Date、java.sql.Date与String三者之间的转换

    此java文件包括常用的日期类型之间的转换,包括java.util.Date、java.sql.Date、String之间的任意类型、格式转换......

    java完美按格式化字符串String转sql.date

    按格式化字符串将 String 类型 转换为 sql.date 注意,非 util.date 可视化字符串例如 "yyyy-MM-dd HH:mm:ss

    xfire测试项目(包括复杂数据类型)

    public java.sql.Time getTime(java.sql.Time a); /*自定义类型*/ public UserBean getUser(UserBean a); public List<UserBean> getUserList(List<UserBean> a); public List<List<UserBean>> getUserListOfList...

    java编程宝典

    4.1 如何将一个java.util.Date转成一个java.sql.Date 31 4.2 如何将一个String转成一个java.util.Date 31 4.3 如何将一个java.util.Date格式成一个String 31 4.4 如何使用jdk8的新特性LocalDate和LocalDateTime 31 ...

    Java对象序列化和反序列化工具Xson.zip

    21.java.util.Date 22.java.sql.Date 23.java.sql.Time 24.java.sql.Timestamp 25.InetAddress 26.Inet4Address 27.Inet6Address 28.InetSocketAddress 1.使用xson进行对象到字节数组的序列化 User user ...

    jdbc操作数据库之Date类型

    但是jdbc对应操作date类型的数据和hibernate是不同的,hibernate不需要考虑date是util .date还是sql.date也不需要考虑存入的date是否存有时分秒了。

    学生信息管理系统-JAVA-连接数据库.pdf

    import java.util.Date; import java.util.Scanner; public class Student { public static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; public static final String URL="jdbc:odbc:student"; public ...

    学生信息管理系统-java-连接数据库.doc

    import java.util.Date; import java.util.Scanner; public class Student { public static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; public static final String URL="jdbc:odbc:student"; public ...

    DBConnectionPool

    import java.util.Date; /** * JDBC数据库连接池类。 * */ public class DBConnectionPool { //可用连接池 private Vector ConnectionPool = new Vector(); //最大连接数 private int maxConn; //连接数量 ...

    java万年历源代码

    //import java.sql.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.Icon; import javax.swing.JButton; import ...

    java葵花宝典经典面试ppt

    常用的类:Array 包装类 BufferedReader BufferedWriter FileReader FileWirter String Integer java.util.Date System Class(反射的核心类) 实现集合接口类HashMap ArrayList LinkedList HashSet java.lang.String ...

    sql访问数据库工具类--SqlUtils(java源码)

    } else if (object.getClass().equals(String.class)) { return "'" + object.toString() + "'"; } else if (object.getClass().equals(Date.class) || object.getClass().equals(Timestamp.class)) { ...

    数据库测试test.sql

    import java.sql.Date; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class UserServlet extends BaseServlet { // @Override // protected void service...

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    java上传文件实例

    String filename = String.valueOf((1900+date.getYear()))+String.valueOf((date.getMonth()+1)); saveurl=application.getRealPath("/")+url; File file = new File(saveurl); if(!file.exists()){ file.mkdirs()...

    基于Java和Oracle实现的图书馆管理系统设计含全部java源码和SQL文件.rar

    import java.sql.*; import javax.swing.table.*; import java.util.Vector; public class BorrowBookList extends JFrame implements ActionListener { DataBaseManager db=new DataBaseManager(); ResultSet rs;...

    新闻标题发布(包含一级、二级新闻标题)

    import java.util.Date; public class FirstLevelTitle { private int id; //ID private String titleName; //名称 private String creator; //创建者 private Date createTime; //创建时间 public ...

    jsp sql server存储过程调用的例子

     java.util.UUID Guid = java.util.UUID.randomUUID();  String FilePath = application.getRealPath("") + "\test\logo.gif";  java.io.FileInputStream f = new java.io.FileInputStream(FilePath);  Date ...

    学生信息管理系统-java-连接数据库(1).doc

    import java.sql。DriverManager; import java。sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util。Date; import java.util....

    java时间处理工具类--DateUtils

    * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...

Global site tag (gtag.js) - Google Analytics