经常使用的时间处理函数用例: import java.sql.Date; import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class HandleDate { public static void main(String args[]) { Date date = new Date(System.currentTimeMillis()); System.out.println(date); DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = DateFormat.getDateInstance(DateFormat.FULL).format(date); System.out.println(s); System.out.println(df1.format(date)); Calendar c = Calendar.getInstance(); c.setTime(date); int month = c.get(Calendar.MONTH)+1; int day = c.get(Calendar.DAY_OF_WEEK)-1; System.out.println(month); System.out.println(day); System.out.println(date.getTime()); Timestamp p = new Timestamp(date.getTime()); System.out.println(df1.format(p)); } } 不常用的时区及其他处理用例: import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; public class TestDateAndTime { public static void main(String[] args) { System.currentTimeMillis(); Date d = new Date(); Calendar c = Calendar.getInstance(); String s = "2008-2-18 11:33:23.0"; Timestamp p = Timestamp.valueOf(s); System.out.println(p); Calendar cJapan = new GregorianCalendar(TimeZone.getTimeZone("Japan")); System.out.println(cJapan.get(Calendar.HOUR_OF_DAY)); for(String str : TimeZone.getAvailableIDs()) { System.out.println(str); } } }