1. 程式人生 > >日期類型轉換

日期類型轉換

gety 方式 div 常用 == span stat pri out

public class DateTest {
    /*
     * 日期格式 常用的兩種 
     * yyyy-MM-dd
     * yyyy/MM/dd
     */
    public static void main(String[] args) throws ParseException {
        //01.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)); //02.字符串 轉換成 Date String str="2016-11-12 03:58:32"; date=format.parse(str); System.out.println(date); } //03.把 sql Date 轉換成 util Date @Test public void test01(){ 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()); } //04.把字符串 轉換成 TimeStamp類型(時間戳)
@Test public void test02(){ //需要一個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); } //04.把 TimeStamp類型 轉換成 字符串 @Test public void test03(){ 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)); } /* * 05.把 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); } //06.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); } }

日期類型轉換