<!--部分转自http://caterpillar.onlyfun.net/GossipCN/index.html-->
                         
                        如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如:
                        
                        
                        package onlyfun.caterpillar;
                        public class DateDemo {
                        public static void main(String[] args) {
                        System.out.println(System.currentTimeMillis());
                        }
                        }
                        
                        执行结果会显示从1970年1月1日开始到取得系统时间为止所经过的毫秒数,例如1115346430703这个数字,但这样的数字没有人确切了解它的意义是什么,您可以使用Date类别来让这个数字变的更有意义一些,例如:
                        
                        package onlyfun.caterpillar;
                        import java.util.Date;
                        public class DateDemo {
                        public static void main(String[] args) {
                        Date date = new Date();
                        System.out.println(date.toString());
                        System.out.println(date.getTime());
                        }
                        }
                        
                        执行的结果如下:
                        
                        
                            
                                
                                    | Fri May 06 10:31:13 GMT+08:00 2005 1115346673531
 
 | 
                            
                        
                        
                        当您生成Date物件时,实际上它会使用System.currentTimeMillis()来取得系统时间,而您使用 toString()方法时,会将取得的1970年1月1日至今的毫秒数转为dow mon dd hh:mm:ss zzz yyyy的格式,分别是:“星期 月 日 时:分:秒 西元”;使用Date的getTime()方法则可以取得毫秒数。
                        
                        如果您想要对日期时间作格式设定,则可以使用DateFormat来作格式化,先来看看它的子类SimpleDateFormat如何使用:
                        
                        package onlyfun.caterpillar;
                        import java.text.DateFormat;
                        import java.text.SimpleDateFormat;
                        import java.util.Date;
                        public class DateDemo {
                        public static void main(String[] args) {
                        Date date = new Date();
                        DateFormat dateFormat =
                        new SimpleDateFormat("EE-MM-dd-yyyy");
                        System.out.println(dateFormat.format(date));
                        }
                        }
                        
                        执行结果:
                        
                        
                        
                        DateFormat会依电脑上的区域设定显示时间格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每个字元的设定都各有其意义,您可以参考 SimpleDateFormat 的API说明了解每个字元设定的意义。
                        
                        您也可以直接从DateFormat指定格式生成DateFormat的实例,例如:
                        
                        
                        package onlyfun.caterpillar;
                        import java.text.DateFormat;
                        import java.util.Date;
                        public class DateDemo {
                        public static void main(String[] args) {
                        Date date = new Date();
                        DateFormat shortFormat =
                        DateFormat.getDateTimeInstance(
                        DateFormat.SHORT, DateFormat.SHORT);
                        DateFormat mediumFormat =
                        DateFormat.getDateTimeInstance(
                        DateFormat.MEDIUM, DateFormat.MEDIUM);
                        DateFormat longFormat =
                        DateFormat.getDateTimeInstance(
                        DateFormat.LONG, DateFormat.LONG);
                        DateFormat fullFormat =
                        DateFormat.getDateTimeInstance(
                        DateFormat.FULL, DateFormat.FULL);
                        System.out.println(shortFormat.format(date));
                        System.out.println(mediumFormat.format(date));
                        System.out.println(longFormat.format(date));
                        System.out.println(fullFormat.format(date));
                        }
                        }
                        
                        在使用getDateTimeInstance()取得DateFormat实例时,可以指定的参数是日期格式与时间格式,以上所指定的格式依讯息详细度区分,执行结果如下:
                        
                            
                                
                                    | 2005/5/6 上午 10:45 2005/5/6 上午 10:45:25
 2005年5月6日 上午10时45分25秒
 2005年5月6日 星期五 上午10时45分25秒 GMT+08:00
 
 | 
                            
                        
                        
                        您也可以使用getDateInstance()取得DateFormat实例,并同时指定日期的区域显示方式,例如:
                        
                        package onlyfun.caterpillar;
                        import java.text.DateFormat;
                        import java.util.Date;
                        import java.util.Locale;
                        public class DateDemo {
                        public static void main(String[] args) {
                        Date date = new Date();
                        Locale locale = new Locale("en", "US");
                        DateFormat shortFormat =
                        DateFormat.getDateInstance(
                        DateFormat.SHORT, locale);
                        DateFormat mediumFormat =
                        DateFormat.getDateInstance(
                        DateFormat.MEDIUM, locale);
                        DateFormat longFormat =
                        DateFormat.getDateInstance(
                        DateFormat.LONG, locale);
                        DateFormat fullFormat =
                        DateFormat.getDateInstance(
                        DateFormat.FULL, locale);
                        System.out.println(shortFormat.format(date));
                        System.out.println(mediumFormat.format(date));
                        System.out.println(longFormat.format(date));
                        System.out.println(fullFormat.format(date));
                        }
                        }
                        
                        这边指定了美国的时间显示方式,执行结果如下:
                        
                        
                            
                                
                                    | 5/6/05 May 6, 2005
 May 6, 2005
 Friday, May 6, 2005
 |