JAVA日期轉換
阿新 • • 發佈:2017-10-31
fff 方式 value -1 util 日期轉換 err font format
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);
}
}
JAVA日期轉換