日期Date 字串 日曆類Calender相互轉換
阿新 • • 發佈:2018-12-05
日期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);