標籤:
擷取系統目前時間使用:java.util.Date類,而這個Date的構造方法如下:
無參構造:public Date()
有參構造:public Date(long date)
第一個執行個體:
import java.util.*;public class DateDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date da=new Date(); System.out.println(da); }}View Code
然而上面的輸出格式不便於讀取。
long可以儲存檔案大小和日期時間資料,而此特性在Date類上有很好的體現。
構造方法:public Date(long date)
將日期變成long:public long getTime()
import java.util.*;public class DateDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date da=new Date(System.currentTimeMillis()); System.out.println(da); System.out.println(da.getTime()); }}View Code
為了將日期或者資料轉換成字串,java中提供了類:java.text.simpleDateFormat類。
在SimpleDateFormat中主要使用如下幾個操作方法:
構造方法:public SimpleDateFormat(String pattern)//pattern:YYYYMMDD
將Date格式化為String:public final String format(Date date)
將String格式化為Date:public Date parse(String source)throws ParseException
在執行個體化SimpleDateFormat的時候需要傳入一些日期時間標記,而所有的日期時間標記都在SimpleDateFormat類中定義:
年(yyyy) 月(MM) 日(dd) 時(HH) 分(mm) 秒(ss) 毫秒(SSS)
範例:將日期轉換成字串
import java.text.SimpleDateFormat;import java.util.*;public class DateDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date da=new Date(System.currentTimeMillis()); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); String str=sdf.format(da); System.out.println(str); }}View Code範例:將字串轉換為日期
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class DateDemo { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); String str="2015-06-22 01:30:08:320"; Date da=sdf.parse(str); System.out.println(da); }}View Code
總結各種資料類型的轉換:基礎資料型別 (Elementary Data Type) 封裝類 String Date
- 基礎資料型別 (Elementary Data Type)->封裝類:自動裝箱和自動拆箱
- 基礎資料型別 (Elementary Data Type)->String :使用valueOf()方法
- long->Date:Date類的構造方法
- Date->long:getTime()方法
- String->基礎資料型別 (Elementary Data Type):封裝類
- String<->Date:java.text.SimpleDateFormat format() parse()
java學習筆記——日期處理