Java获得时间 String与Timestamp互转

简介:

一、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());



java时间 戳转换生成

    if((iInsProdInsSrvValue!=null) && isCheck){

                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS"); 

                            //Timestamp ts = new Timestamp(date.getTime());
                            java.sql.Timestamp tt = new java.sql.Timestamp(System.currentTimeMillis());
                              Calendar cc = Calendar.getInstance();
                              cc.setTime(tt);
                              //cc.add(Calendar.DAY_OF_MONTH, 1);
                              cc.set(Calendar.HOUR, cc.get(Calendar.HOUR) + 1);  
                              //cc.set(Calendar.MINUTE, cc.get(Calendar.MINUTE) + 30);  
                              String dayTime=sdf.format(cc.getTime());
                              tt= tt.valueOf(dayTime);


                            iInsProdInsSrvValue.setExpireDate(value);


相关文章
|
26天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
1月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
130 65
|
2月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
119 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
26天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
63 7
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第13天】Java零基础教学篇,手把手实践教学!
68 1
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
64 2
|
3月前
|
IDE Java 开发工具
Java“未封闭的 String 表达式”怎么解决
要解决Java中的“未封闭的 String 表示”问题,需检查并修正字符串字面量,确保每个字符串被正确地用双引号括起来。若字符串跨越多行,可使用字符串连接操作符(+)或引入文本块(JDK 13 及以上版本)。这能帮助避免语法错误,并使代码更整洁易读。
119 7
|
3月前
|
存储 安全 Java
【一步一步了解Java系列】:认识String类
【一步一步了解Java系列】:认识String类
33 2