Java:String和Date、Timestamp之间的转换

简介: 一、String与Date(java.util.Date)互转        1.1 String -> Date   Java代码   String dateStr = "2010/05/04 12:34:23";           Date date = new ...

一、String与Date(java.util.Date)互转

 

     1.1 String -> Date

 

Java代码   收藏代码
  1. String dateStr = "2010/05/04 12:34:23";  
  2.         Date date = new Date();  
  3.         //注意format的格式要与日期String的格式相匹配  
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  5.         try {  
  6.             date = sdf.parse(dateStr);  
  7.             System.out.println(date.toString());  
  8.         } catch (Exception e) {  
  9.             e.printStackTrace();  
  10.         }  

 

 

  1.2 Date -> String

 

   日期向字符串转换,可以设置任意的转换格式format

Java代码   收藏代码
  1. String dateStr = "";  
  2.         Date date = new Date();  
  3.         //format的格式可以任意  
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  5.         DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");  
  6.         try {  
  7.             dateStr = sdf.format(date);  
  8.             System.out.println(dateStr);  
  9.             dateStr = sdf2.format(date);  
  10.             System.out.println(dateStr);  
  11.         } catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  

 二、String与Timestamp互转

 

 

   2.1 String ->Timestamp

 

 

   使用Timestamp的valueOf()方法

Java代码   收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         String tsStr = "2011-05-09 11:49:45";  
  3.         try {  
  4.             ts = Timestamp.valueOf(tsStr);  
  5.             System.out.println(ts);  
  6.         } catch (Exception e) {  
  7.             e.printStackTrace();  
  8.         }  

   注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!

    如果String为其他格式,可考虑重新解析下字符串,再重组~~

 

    2.2 Timestamp -> String

 

  使用Timestamp的toString()方法或者借用DateFormat

 

Java代码   收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         String tsStr = "";  
  3.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  4.         try {  
  5.             //方法一  
  6.             tsStr = sdf.format(ts);  
  7.             System.out.println(tsStr);  
  8.             //方法二  
  9.             tsStr = ts.toString();  
  10.             System.out.println(tsStr);  
  11.         } catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  

 很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。

三、Date( java.util.Date )和Timestamp互转

 

  声明:查API可知,Date和Timesta是父子类关系

 

 

  3.1 Timestamp -> Date

 

 

Java代码   收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         Date date = new Date();  
  3.         try {  
  4.             date = ts;  
  5.             System.out.println(date);  
  6.         } catch (Exception e) {  
  7.             e.printStackTrace();  
  8.         }  

 很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。

 

 

   3.2 Date -> Timestamp

 

   父类不能直接向子类转化,可借助中间的String~~~~

   注:使用以下方式更简洁

   Timestamp ts = new Timestamp(date.getTime());

 

目录
相关文章
|
4月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
115 11
|
4月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
108 9
|
7月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
123 2
Java 中的 String Pool 简介
|
7月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
143 1
java 为什么 String 在 java 中是不可变的?
|
7月前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
147 1
|
8月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
282 7
|
1月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
33 0
|
4月前
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
|
8月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
238 2

热门文章

最新文章