在java开发过程中,时间的转换时必须掌握的=========下面把时间转换做个总结,有可能不是很全面

时间格式只有两种

yyyy-MM-DD

yyyy/MM/DD

时间的类型:字符串类型、sql类型、util类型、TimeStamp类型

1.Date转换成字符串时间

 //Date 转换成字符串
Date date=new Date();
System.out.println(date);
//使用日期转换类
SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM-dd hh:mm:ss");
//把日期转换成字符串
System.out.println(format.format(date));

2.字符串类型转成Date类型

转换的时间格式必须和SimpleDateFormat规定的格式相同,即下面代码标红部分必须一致格式

//字符串 转换成  Date
String str="2016-11-12 03:58:32";
 SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM-dd hh:mm:ss");

date=format.parse(str);
 System.out.println(date);

3.sql  Dade 转换成util Date

 Date date=new Date();  //java.util      System.out.println(date.getYear()+1900);
//java.sql.Date(date) 需要我们传递一个long类型的参数
java.sql.Date sqlDate=new java.sql.Date(date.getTime());
System.out.println(sqlDate);
System.out.println(sqlDate.getYear());

4.字符串转换成TimeStamp类型时间戳

//需要一个long类型的参数
Timestamp ts=new Timestamp(System.currentTimeMillis());
System.out.println(ts); //2016-11-12 16:11:27.828
String str="2015-09-01 01:01:01";
/*
* valueOf(字符串的类型必须是 底层规定的)
* 底层代码: [] 代表可有可无
* String formatError = "Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]";
*/
ts=ts.valueOf(str);
System.out.println(ts);

5.TimeStamp类型时间转换成字符串

  Timestamp ts=new Timestamp(System.currentTimeMillis());
//01.方式 最简单
System.out.println(ts.toString());
//02.SimpleDateFormat
DateFormat format=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
System.out.println(format.format(ts));

6.TimeStamp类型转换成util类型date

   /*
* 把 TimeStamp类型 转换成 util.Date
*
* 底层代码发现 TimeStamp是Date的 子类
* public class Timestamp extends java.util.Date
*/
@Test
public void test04(){
Timestamp ts=new Timestamp(System.currentTimeMillis());
Date date=new Date();
System.out.println("date====>"+date);
date=ts;//转换
System.out.println("ts=====>"+date);
}

7.util类型Date转换成TimeStamp类型时间

//util.Date   不能直接转 换成 TimeStamp类型  需要借助String
@Test
public void test05(){
Timestamp ts=new Timestamp(System.currentTimeMillis());
Date date=new Date();
System.out.println("date====>"+date);
if (ts instanceof Date) {
ts=(Timestamp) date;//转换
}
System.out.println("ts=====>"+ts);
}

最新文章

  1. Oracle常用函数
  2. 介绍几个 window 下面的terminal
  3. 关于提高python程序执行效率的思路和想法
  4. Redis学习笔记一:基本安装和配置
  5. DNA repair问题
  6. HDNOIP201404最短路径
  7. RAC本地数据文件迁移至ASM的方法--非归档模式
  8. 3 委托、匿名函数、lambda表达式
  9. C++中对sprintf()函数的说明(转)
  10. Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法
  11. XML Schema <第三篇>
  12. MyCat 安装部署,实现数据库分片存储
  13. Delphi代码中嵌入ASM代码
  14. 【MS SQL】通过执行计划来分析SQL性能
  15. 自定义checkbox/radio
  16. C#参数详解
  17. Python系列之内置函数
  18. bzoj 2618: [Cqoi2006]凸多边形 [半平面交]
  19. raid5 / raid5e / raid5ee的性能对比及其数据恢复原理
  20. asp.net core中写入自定义中间件

热门文章

  1. Swift 2.0 UIAlertView 和 UIActionSheet 的使用
  2. DOM解析,取得XML文件里面的信息
  3. jQuery动态生成不规则表格前后端
  4. CSS3高级选择器
  5. 浅谈iOS程序员的成长和进阶
  6. Radis安装
  7. Java版本
  8. NAT穿透进行P2P文件传输
  9. apicloud中dialog使用方法
  10. vSphere在RedHat6.0上搭建Oracle 11g R2 RAC环境