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. Oracle创建Database Link

    一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方 ...

  2. Unity2017灯光烘焙知识点

    去研究一下灯光探针,性能可以提升不少.

  3. I2C总线协议图解

    原帖地址:https://www.cnblogs.com/aaronLinux/p/6218660.html

  4. JS实现网站内容的禁止复制和粘贴、另存为

    1.使右键和复制失效方法1:在网页中加入以下代码: <script language="Javascript"> document.oncontextmenu=new  ...

  5. OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2

    3.5.Canny边缘检测 OpenCV提供了Canny边缘检测函数来识别边缘.它有5个步骤:使用高斯滤波器对图像进行去噪.计算梯度.在边缘上使用最大抑制(NMS).在检测到的边缘上使用双阀值去除 假 ...

  6. docker安装mongodb并备份

    安装 官方镜像地址: https://hub.docker.com/_/mongo?tab=description 可以查看对应的dockerfile, 通过观察docker-entrypoint.s ...

  7. centos修改主机名 root@后面的名字

    阿里云买的新的ESC,名字都是一串字符,不利于平时使用.我们可以重命名主机来标记. centos6 [root@centos6 ~]$ hostname # 查看当前的hostnmae centos6 ...

  8. Spark2.3(四十):如何使用java通过yarn api调度spark app,并根据appId监控任务,关闭任务,获取任务日志

    背景: 调研过OOZIE和AZKABA,这种都是只是使用spark-submit.sh来提交任务,任务提交上去之后获取不到ApplicationId,更无法跟踪spark application的任务 ...

  9. 使用插件扩展Docker

    http://wwwbuild.net/dockerone/241249.html   Docker吸引我的,同时也是促使其成功的一个重要方面,是其开箱即用的特性. “开箱即用”是指什么呢?简单来说, ...

  10. C#跑马灯,图片滚动,后台获取图片地址。动态绑定图片,imag显示文字

    下面附下载地址. http://download.csdn.net/download/njxiaogui/10002058 1.跑马灯效果,图片连续循环滚动,图片下面并可附文字描述,图片是从数据库中获 ...