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. 虚拟串口VSPD破解版 亲测win10 64可用

    虚拟串口VSPD破解版 亲测win10 64可用 点击下载

  2. 使用mkbootfs制作ramdisk根文件系统

    span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }.CodeMirror ...

  3. 让你的app在iPhoneX中全屏显示

    如果你的项目什么也不修改,直接把你的app运行在 iPhone X 模拟器下,很有可能就会出现下面的情形: 上下都有黑边,没有全屏显示 为了让app能够全屏显示,你需要准备以下的内容 Xcode 9. ...

  4. RestTemplate之GET和POST调用和异步回调

    get方式 String url = "http://hostname:port/v1.0/data/data"; HttpHeaders headers = new HttpHe ...

  5. 使用sshfs将远程目录挂载到本地

    使用sshfs将远程目录挂载到本地 转自:http://blog.sina.com.cn/s/blog_6561ca8c0102vc2u.html 在Linux下我们通常使用ssh命令来登录远程Lin ...

  6. Mockito-简单使用使用

    参考案例:(本位使用markdown编写) git.oschina实例:https://gitee.com/lhhTestTool/LhhMockito # LhhMockitomock 单元测试 M ...

  7. grid - 网格项目对齐方式(Box Alignment)

    CSS的Box Alignment Module补充了网格项目沿着网格行或列轴对齐方式. <view class="grid"> <view class='ite ...

  8. [C#] 解决Silverlight反射安全关键(SecuritySafeCritical)时报“System.MethodAccessException: 安全透明方法 XXX 无法使用反射访问”的问题

    作者: zyl910 一.缘由 在Silverlight中使用反射动态访问时,经常遇到"System.MethodAccessException: 安全透明方法 XXX 无法使用反射访问-- ...

  9. 生成建表脚本up_CreateTable

    已经很久没用使用这个脚本了,今天用到,并做修改,增加了生成扩展属性功能. Go if object_ID('[up_CreateTable]') is not null Drop Procedure ...

  10. 一次python 内存泄漏解决过程

    最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写 ...