一、把日期轉換成字符串
import java.text.SimpleDateFormat; import java.util.Date; public class Test01 { public static void main(String[] args) { Date date = new Date(); //獲取當前時間 System.out.println(date.getClass().getName()); //打印date數據類型 System.out.println(date); //打印當前時間 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = sdf.format(date); //將Date類型轉換成String類型 System.out.println(format.getClass().getName());//打印format數據類型 System.out.println(format); //打印當前時間 } } 結果: java.util.Date Tue Dec 26 19:31:48 CST 2017 java.lang.String 2017-12-26 19:31:48
二、把字符串轉換成日期
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test01 { public static void main(String[] args) { String time = "1994-11-24 07:11:24"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = sdf.parse(time); System.out.println(date); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 結果: Thu Nov 24 07:11:24 CST 1994
三、對日期加減操作,獲得之前,之后的時間。
import java.text.SimpleDateFormat; import java.util.Date; public class DateTest { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); long dateTime = date.getTime(); //將date類型轉換成long類型進行計算 System.out.println(sdf.format(date)); //以字符串打印當前時間 long time = (60*60+5)*1000; //60個60分鍾加5分鍾,乘以1000,一小時零五分轉換成毫秒 dateTime = dateTime + time; //將當前時間加上一小時零五分 System.out.println(sdf.format(new Date(dateTime))); //打印一小時零五分之后的時間 } } 結果: 2018-01-07 08:52:21 2018-01-07 09:52:26