以下是JAVAAPI中DATE類常用的方法
package util;import java.text.SimpleDateFormat;import java.util.Date;/** * * @author yjmao * @deprecated Date的常用方法小結 * @version V1.0.0 */public class LearnDate { public static void main(String[] args){ Date cdate = new Date(); System.err.println("目前時間: " + cdate); //返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數 long dddat = cdate.getTime(); Date ddate = new Date(dddat); System.err.println("自1970年1月1日 00:00:00的毫秒數: " + dddat); System.err.println("構造方法使用後的時間: " + ddate); //設定此Date對象,以表示1970年1月1日 00:00:00 GMT 以後 time 毫秒的時間點 Date sflag = new Date(); sflag.setTime(dddat); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.err.println(sdf.format(sflag)); //Date對象的比較before(),after(),equals(),compareTo() try{ String startTime = "2012-9-25 12:12:12"; String endTime = "2012-10-25 12:12:12"; SimpleDateFormat se = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startDate = se.parse(startTime); Date endDate = se.parse(endTime); if(startDate.before(endDate)){ System.err.println("開始時間小於結束時間"); }else if(startDate.after(endDate)){ System.err.println("開始時間大於結束時間"); }else if(startDate.equals(endDate)){ System.err.println("開始時間等於結束時間"); } /* * startDate > endDate 返回1 * startDate == endDate 返回0 * startDate < endDate 返回-1 */ int flag = startDate.compareTo(endDate); System.err.println("flag = " + flag); //toString():輸出:Fri Oct 12 10:58:01 CST 2012 Date cc = new Date(); String ccc = cc.toString(); System.err.println("日期轉換為String:" + ccc); }catch(Exception e){} }}