java日期转换

摘要:
在Java开发过程中,必须掌握时间转换===============现在我们来总结一下时间转换。它可能不是很全面。yyyy-MM-Dyyyy/MM/DD时间只有两种类型:字符串类型、sql类型、util类型、TimeStamp类型1。日期转换为字符串时间//日期转换为string Datedate=newDate();System.out。打印日期;//使用日期转换类Simple

在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日期转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第一次开发电商项目github的授权列表与撤销下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

API接口之安全篇

APP、前后端分离项目都采用API接口形式与服务器进行数据通信,传输的数据被偷窥、被抓包、被伪造时有发生,那么如何设计一套比较安全的API接口方案呢? 一般的解决方案如下: 1、Token授权认证,防止未授权用户获取数据; 2、时间戳超时机制; 3、URL签名,防止请求参数被篡改; 4、防重放,防止接口被第二次请求,防采集; 5、采用HTTPS通信协议,防...

VUE 日历签到

<style lang="scss"> @import "../assets/css/px2rem.scss"; .sign-box { 100%; min-height: 100%; background: #f5f5f5; position: relative; .top-box { padding: px2r...

PHP获取上周、本周、上月、本月、本季度、上季度时间

echo date("Y-m-d",strtotime("now")); echo "<br>"; echo date("Y-m-d",strtotime("-1 week Monday")); echo "<br>"; echo date("Y-m-d",strtotime("-1 week Sunday")); ech...

[SoapUI] Java转换各种日期格式

date为原始日期,orignalFormat为原始日期格式,expectedFormat为预期日期格式 def convertDate(String date, String originalFormat, String expectedFormat){ SimpleDateFormat dateFormat1 = newSimpleDa...

Yii2框架---常用代码

一、Php控制器跳转 return $this->redirect('/site/index/index'); 二、回调自身控制器 self::actionXxxx(); 三、获取当前用户信息 Yii::$app->user->identity->id; 四、获取当前MODULE Yii::$app->controller...

jmeter之BeanShell Sampler实现当前时间加1写法和指定日期

首先获取当前时间: import java.util.*;import java.text.SimpleDateFormat;String str1 = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date());String str2 = (new SimpleDateFormat("hh:mm:ss...