博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获得时间 String与Timestamp互转
阅读量:6438 次
发布时间:2019-06-23

本文共 2528 字,大约阅读时间需要 8 分钟。

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

转载地址:http://mlkwo.baihongyu.com/

你可能感兴趣的文章
org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析...
查看>>
Android -- Drag&&Drop
查看>>
Extjs4:改变Grid单元格背景色(转载)
查看>>
中医无绝症[转载]
查看>>
ZendStudio10.6.1如何安装最新的集成svn小工具?
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
jquery easyui datagrid mvc server端分页排序筛选的实现
查看>>
去了大公司就一定能学到很牛的技术么?
查看>>
methanol 模块化的可定制的网页爬虫软件,主要的优点是速度快。
查看>>
IOS开发之表视图(UITableView)
查看>>
Notepad++去除代码行号的几种方法
查看>>
polay定理总结
查看>>
IIS如何配置可以下载APK、IPA文件
查看>>
CodeForces 396C 树状数组 + DFS
查看>>
[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
查看>>
远程桌面退出全屏/不能全屏/全屏切换的技巧
查看>>
【Java】Float计算不准确
查看>>
mybatis在xml文件中处理大于号小于号的方法
查看>>
Codeforces Codeforces Round #319 (Div. 2) A. Multiplication Table 水题
查看>>
各大浏览器CSS Hack收集
查看>>