你的位置:首页 > Java教程

[Java教程]Java学习 (十九)、常用类


Date日期类

Date表示特定的时间,精确到毫秒;

构造方法:

public Data()

public Date(long date)

常用方法:

public long getTime()

public void setTime(long time)

public Boolean before(Date when)

public Boolean after(Date when)

public int compareTo(Date anotherDate)

public String toString()

 

SimpleDateFormat日期格式类

DateFormat是日期/时间格式化,抽象类,它以与语言无关的方式格式化并分析日期或时间;

日期/时间格式化子类(如SimpleDateFormat)允许进行格式化(也就是日期->文本)、分析(文本->日期);

构造方法:

public SimpleDateFormat()

public SimpleDateFormat(String pattem)

常用方法:

public final String format(Date date)

public Date parse(String source)

 1 import java.util.Date; 2 import java.text.DateFormat; 3 import java.util.Locale; 4 import java.text.SimpleDateFormat; 5 public class DateDemo{ 6   public static void main(String []args){ 7     Date date=new Date(); 8     //输出默认格式 9     System.out.println(date);//Thu Mar 24 21:42:23 CST 201610     //返回自1970年1月1日以来的毫秒数11     System.out.println(date.getTime());//145882694320612     //设置时间13     date.setTime(1458826666666L);14     System.out.println(date);//Thu Mar 24 21:37:46 CST 201615     System.out.println("--------------分割线--------------");16     17     DateFormat df1=null;18     DateFormat df2=null;19     df1=DateFormat.getDateInstance();20     df2=DateFormat.getDateTimeInstance();21     System.out.println("Date:"+df1.format(date));//Date:2016-3-2422     System.out.println("DateTime:"+df2.format(date));//DateTime:2016-3-24 21:37:4623     System.out.println("--------------分割线--------------");24     25     DateFormat df3=null;26     df3=DateFormat.getDateInstance(DateFormat.FULL,new Locale("zh","CN"));27     System.out.println("Date:"+df3.format(date));//Date:2016年3月24日 星期四28     df3=DateFormat.getDateInstance(DateFormat.SHORT,new Locale("zh","CN"));29     System.out.println("Date:"+df3.format(date));//Date:16-3-2430     df3=DateFormat.getDateInstance(DateFormat.LONG,new Locale("zh","CN"));31     System.out.println("Date:"+df3.format(date));//Date:2016年3月24日32     System.out.println("--------------分割线--------------");33     34     DateFormat df4=null;35     df4=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,new Locale("zh","CN"));36     System.out.println("Date:"+df4.format(date));//Date:2016年3月24日 星期四 下午09时37分46秒 CST37     System.out.println("--------------分割线--------------");38     39     String strDate="2016-03-24 21:30:36.456";40     Date d=null;41     SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");42     SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH-mm-ss.SSS");43     try{44       d=sdf1.parse(strDate);//把日期字符串中的日期部分抽取出来生成Date对象45     }46     catch(Exception ex){47     }48     System.out.println(d);//Thu Mar 24 21:30:36 CST 201649     50     String str=sdf2.format(d);//把日期按指定的模板格式格式化输出为字符串51     System.out.println(str);//2016年03月24日 21-30-36.45652   }53 }