1 SimpleDateFormat擔當重任,怎樣格式化都行
import java.util.Date; import java.text.SimpleDateFormat; public class Demo { public static void main(String[] args) { Date now=new Date(); SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk點mm分"); System.out.println(f.format(now)); f=new SimpleDateFormat("a hh點mm分ss秒"); System.out.println(f.format(now)); } } 2 從字符串到日期類型的轉(zhuǎn)換: import java.util.Date; import java.text.SimpleDateFormat; import java.util.GregorianCalendar; import java.text.*; publicclass Demo { public static void main(String[] args) { String strDate="2005年04月22日"; //注意:SimpleDateFormat構(gòu)造函數(shù)的樣式與strDate的樣式必須相符 SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 "); SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //加上時間 //必須捕獲異常 try { Date date=simpleDateFormat.parse(strDate); System.out.println(date); } catch(ParseException px) { px.printStackTrace(); } } } 3 將毫秒數(shù)換轉(zhuǎn)成日期類型 import java.util.Date; import java.text.SimpleDateFormat; import java.util.GregorianCalendar; import java.text.*; public class Demo { public static void main(String[] args) { long now=System.currentTimeMillis(); System.out.println("毫秒數(shù):"+now); Date dNow=new Date(now); System.out.println("日期類型:"+dNow); } } 4 獲取系統(tǒng)時期和時間,轉(zhuǎn)換成SQL格式后更新到數(shù)據(jù)庫 (http://blog.csdn.net/netrope/archive/2005/11/19/532729.aspx) java.util.Date d=new java.util.Date(); //獲取當前系統(tǒng)的時間 //格式化日期 new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = s.format(d); //轉(zhuǎn)為字符串 ----------------------------------------------------------------------- 比較日期大小 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class test { public static void main(String args[]) { int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59"); System.out.println("i=="+i); } public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm"); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if (dt1.getTime() > dt2.getTime()) { System.out.println("dt1 在dt2前"); return 1; } else if (dt1.getTime() < dt2.getTime()) { System.out.println("dt1在dt2后"); return -1; } else { return 0; } } catch (Exception exception) { exception.printStackTrace(); } return 0; } } |
|