Java中Date类型与字符串转化

 

(一)Date与字符串的转化

  Date、String、Timestamp之间的转换!

 

  1. public static void main(String[] args) {  
  2.   
  3. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");                                      
  4. // String转Date      
  5. str = "2009-01-06";            
  6. java.util.Date date = format.parse("2009-01-06"); // Wed sep 26 00:00:00 CST 2007      
  7.              
  8.  
  9. // Date转String      
  10. date = new Date();   // Wed sep 26 18 17:14:01 CST 2007         
  11. str = format.format(date); // 2007-9-26   
  12.  
  13. //
      
  14. format = DateFormat.getDateInstance(DateFormat.SHORT);      
  15. str = format.format(date); // 07-9-26  
  16.           
  17. format = DateFormat.getDateInstance(DateFormat.MEDIUM);      
  18. str = format.format(date); // 2007-9-26     
  19. format = DateFormat.getDateInstance(DateFormat.FULL);      
  20. str = format.format(date); // 2007年9月26日 星期三   
  21. }  

 

Timestamp和String之间转换的函数:

  1. public static void main(String[] args) {  
  2.  
  3.    //Timestamp转化为String:  
  4.     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒  
  5.     Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间  
  6.     String str = df.format(now);  
  7.     System.out.println(str);  
  8.      
  9.     //String转化为Timestamp:  
  10.     SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  11.     Date date = new Date();  
  12.     String time = df1.format(date);  
  13.     Timestamp ts = Timestamp.valueOf(time);  
  14.     System.out.println(ts);  
  15.   
  16. }  

(二)java.util.Date和java.sql.Date的区别和相互转化

 java.util.Date是在除了SQL语句的情况下面使用的。
     java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
    它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,

  因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。

  其实他们的转化总结起来:都是通过 new  Date(d.getTime());

   java.sql.Date转为java.util.Date
  java.sql.Date date=new java.sql.Date();
  java.util.Date d=new java.util.Date (date.getTime());

   java.util.Date转为java.sql.Date
  java.util.Date utilDate=new Date();
  java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
       java.util.Date utilDate=new Date();
      java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());

     这里所有时间日期都可以被SimpleDateFormat格式化format()

Date类型与字符串之间的转换的更多相关文章

  1. SQL Server 取日期时间格式 日期与字符串之间的转换

    SQL Server 取日期时间部分   在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()  用DateName()就可以获得相应的 ...

  2. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

  3. Java 中基本类型和字符串之间的转换

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  4. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  5. Java学习--Java 中基本类型和字符串之间的转换

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  6. json对象和json字符串之间的转换-JavaScript实现

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  7. 使用Google的Gson实现对象和json字符串之间的转换

    使用Google的Gson实现对象和json字符串之间的转换 需要gson.jar 1.JsonUtil.java package com.snail.json; import java.lang.r ...

  8. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  9. C++中数字与字符串之间的转换,别人的,

    C++中数字与字符串之间的转换   1.字符串数字之间的转换 (1)string --> char *   string str("OK");   char * p = st ...

随机推荐

  1. NLP 第10章 基于深度学习的NLP 算法

  2. linux平台下Tomcat的安装与优化

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样 ...

  3. 第六周周赛——AK机会不易得,好好把握题解(出自HDU5650,codeforces 616A,624A,659A,655A,658A)

    A题: A题题目链接 题目描写叙述: 位运算 TimeLimit:1000MS  MemoryLimit:65536KB 64-bit integer IO format:%I64d Problem ...

  4. Transport scheme NOT recognized: [stomp]

    今天在ubuntu上装个activemq,本来以为就是apt-get install activemq就行了的. 结果配置上stomp协议,activemq居然起不来.起不来就起不来吧,也没个提示. ...

  5. POSIX 线程清理函数

    POSIX 多线程的 cleanup 函数 控制清理函数的函数有两个,一个是 pthread_cleanup_push(), 用来把清理函数压入栈中,另一个是 pthread_cleanup_pop( ...

  6. 关于现在互联网是否还有机会类的价值文章,为什么有人掉进互联网创业的坑里,可能因为ta不懂这些

     --也是带着问题看这篇文章的,面临BAT时代的互联网创业者如何带领自己的公司存活成长,本文有些理念很有意思,前辈企业家是抓住机会干企业,现代化是发现问题最先解决干企业,最难的.同仁意愿不强的大问题才 ...

  7. Mac 解压zip文件错误:无法将"*.zip"解压缩到"" (错误 1-操作不被允许)

    错误提示: 无法将"*.zip"解压缩到"" (错误 1-操作不被允许)或者 解压缩失败 英文提示: "Unable to unarchive int ...

  8. Springboot2.x 集成jsp

    1.添加pom依赖 <!--引入springboot 内嵌tomcat对jsp的解析包--> <dependency> <groupId>org.apache.to ...

  9. 超简单的okHttpUtils封装(下)

      版权声明:转载请注明出处:http://blog.csdn.net/piaomiao8179 https://blog.csdn.net/piaomiao8179/article/details/ ...

  10. android Glide简单使用

    版权声明:大家可以转载,请写明转载申明 https://blog.csdn.net/bzlj2912009596/article/details/81702367 今天,简单讲讲Android里Gli ...