1. 程式人生 > >日期Date 字串 日曆類Calender相互轉換

日期Date 字串 日曆類Calender相互轉換

日期Date 字串 日曆類Calender相互轉換

字串轉換日期  SimpleDateFormat物件名.parse(String:)
日期轉換字串  SimpleDateFormat物件名.format(Date:)
日曆轉換為日期  Calener物件名.getTime
字串轉換為日曆  SimpleDateFormat物件名.getCalender()
獲取當前時間轉化為指定格式
//日期轉換字串 a.format(Date:)方法

Date d1=new Date();//建立Date物件 獲取當前時間 

SimpleDateFormat a=new SimpleDateFormat
("yyyy-MM-dd HH:mm:ss");//建立SimpleDateFormat物件 輸入指定格式 String s = a.format(d1);//將當前時間轉化為指定格式 System.out.println(s);//輸出結果
日期與指定格式字串的相互轉換
/*所用方法 
字串轉換日期  SimpleDateFormat物件名.parse(String:)
日期轉換字串  SimpleDateFormat物件名.format(Date:)
*/
String a="2018-03-04";//定義一個字串日期

SimpleDateFormat s=new SimpleDateFormat(
"yyyy-MM-dd");//輸入與上述字串相同格式 Date d = s.parse(a);//指定字串轉換為日期 SimpleDateFormat v=new SimpleDateFormat("yyyy年MM月dd日");//輸入指定格式 String f = v.format(d);//日期轉化為指定格式字串 System.out.println(f);//輸出結果
輸入指定日期獲取日期星期幾
/*所用方法
設定日期  Calender物件名.set(Calender.)
獲取  Calender物件名.get(Calender.)
*/
Calendar cal = Calendar.getInstance
();//建立日曆物件(抽象類不可直接建立) cal.set(2018,2-1,14);//輸入指定日期 int i = cal.get(Calendar.DAY_OF_WEEK)-1;//獲取指定日期是星期幾(英國格林威治星期是0~6,月份是0~11) System.out.println(i);
字串、日期轉化為基本資料型別(long)

例如 計算某一天距離今天有多少天

/*
字串轉換日期  SimpleDateFormat物件名.parse(String:)
日期轉換字串  SimpleDateFormat物件名.format(Date:)
日曆轉換為日期  Calener物件名.getTime
*/

 String a="1996-01-18";//輸入指定字串

 Date b=new Date();//獲取當前時間

 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");

 Date p = s.parse(a);//將指定字串轉化為相應日期

 long t1 = b.getTime();//將日期轉化為long型別用 物件名.getTime方法獲取從1970-01-01 0點到日期所在時間的毫秒數

 long t2 = p.getTime();

 long l = (t1 - t2) / (60 * 60 * 24 * 1000);//毫秒轉化為天數

 System.out.println(l);

 Calendar c=Calendar.getInstance();//建立日曆物件(抽象類不可直接建立)

 c.set(2018,2,14);

 Date t = c.getTime();//日曆轉換為日期

 long t3 = t.getTime();

 long l1 = (t1 - t3) / (1000 * 60 * 60 * 24);

 System.out.println(l1);