在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);
}

java日期转换的更多相关文章

  1. Java日期转换SimpleDateFormat格式大全(转)

    24小时制时间显示: public class Datetime { public static void main(String args[]){ java.util.Date current=ne ...

  2. delphi java 日期 转换 获取Unix时间戳

    获取Unix时间戳 http://www.cnblogs.com/findumars/p/4716753.html 最简单准确一句话 Result:=IntToStr(  DateTimeToUnix ...

  3. Java日期与时间的处理/Date,String,Calendar转换

    public class Demo01 { //Java中Date类和Calendar简介 public static void main(String[] args) { long now=Syst ...

  4. java中的日期转换

    在java中有两种Date对象,一种是java.sql.Date,另一种是java.util.Date 一.java.sql.Date对象: 这种Date对象使用了进行数据库操作的,它对应了数据库中的 ...

  5. 日期转换工具类 CommUtil.java

    package com.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut ...

  6. 日期转换类 DateConverter.java

    package com.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.D ...

  7. java中json和字符串互转及日期转换 练习

    一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons- ...

  8. Java 日期时间 Date类型,long类型,String类型表现形式的转换

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...

  9. Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...

随机推荐

  1. .NET Core在WindowsServer服务器部署及发布

    VS使用WEB DEPLOY发布.NET Core程序   背景是这样的,公司有两台服务器,平时一台备用,另一台做为主生产机器.当有大量补丁或者安装什么东西需要重启的时候,交其中一台直接关掉IIS,然 ...

  2. select中的文字垂直居中的问题

    select文字在默认和边框高度增加时 是默认居中的.你要是不想居中的话可以用padding值调整.但是右侧的三角不会改变. select在高度减小时.字体是不会垂直居中的.无论你用什么他都不会垂直居 ...

  3. 动态样式语言—LESS

    博客原文地址:Claiyre的个人博客 https://claiyre.github.io/ 博客园地址:http://www.cnblogs.com/nuannuan7362/ 如需转载,请在文章开 ...

  4. web前端简介

    Web标准: 结构(硬件):xhtml html 表现(软件):css 行为(插件):dom  js html:超文本标记语言 (Hyper Text Markup Language) xhtml:可 ...

  5. Java面向对象知识点

    对象:一切客观存在的事物都是对象 语法部分: 类的概念:1.类是对象的抽象 2.类是客观事物在人脑中的主观反应 3.类是对象的模板 类的设计: 属性:定义位置:类以内,方法以外 实例变量:1 有默认值 ...

  6. PKUSC2015总结

    突然发现这是自己第100篇博客...写下总结庆祝一下好啦 首先就是..D类狗果真没人权啊啊啊.考的辛辛苦苦结果因为D类拿不到一个好协议真的是哭瞎辣QAQ 然后就是..自己真的是太弱啊啊啊..各种傻逼题 ...

  7. Linux系统(四)负载均衡LVS集群之NAT模式

    序言 提到LVS,就从章文嵩博士开始吧,反正也不知道如何下笔来写这一篇.章大博士,读博时候创建这个lvs软件项目,但是他提倡开源精神,在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建 ...

  8. php封装+租房子练习题

    第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...

  9. Hello,Kubernetes

    什么是Kubernetes Kubernetes(k8s)是一款开源的以容器为中心的,用于跨主机集群自动部署(automating deployment),控制容器扩展/收缩(scaling)和管理容 ...

  10. C#基础——类

    第一部分:String类 系统内置的处理字符串类型的函数方法类.方便我们对字符串类型进行一系列的处理. +++++String类+++++黑色小扳手 - 属性紫色立方体 - 方法 1.***字符串.L ...