Java中获得当前时间的方法例如2008年06月16日星期一下午10:06有两种方法:方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:importjava.util.*;importjava.text.*;//以下默认时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-1620:54:53//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.javapublicclassTestDate{publicstaticvoidmain(String[]args){Datenow=newDate();Calendarcal=Calendar.getInstance();DateFormatd1=DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-1620:54:53)Stringstr1=d1.format(now);DateFormatd2=DateFormat.getDateTimeInstance();Stringstr2=d2.format(now);DateFormatd3=DateFormat.getTimeInstance();Stringstr3=d3.format(now);DateFormatd4=DateFormat.getInstance();//使用SHORT风格显示日期和时间Stringstr4=d4.format(now);DateFormatd5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)Stringstr5=d5.format(now);DateFormatd6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。时间(精确到秒)Stringstr6=d6.format(now);DateFormatd7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)Stringstr7=d7.format(now);DateFormatd8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//显示日期,时间(精确到分)Stringstr8=d8.format(now);//与SHORT风格相比,这种方式最好用System.out.println(用Date方式显示时间:+now);//此方法显示的结果和Calendar.getInstance().getTime()一样System.out.println(用DateFormat.getDateInstance()格式化时间后为:+str1);System.out.println(用DateFormat.getDateTimeInstance()格式化时间后为:+str2);System.out.println(用DateFormat.getTimeInstance()格式化时间后为:+str3);System.out.println(用DateFormat.getInstance()格式化时间后为:+str4);System.out.println(用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:+str5);System.out.println(用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:+str6);System.out.println(用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:+str7);System.out.println(用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:+str8);}}运行结果:用Date方式显示时间:MonJun1620:54:53CST2008用DateFormat.getDateInstance()格式化时间后为:2008-6-16用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-1620:54:53用DateFormat.getTimeInstance()格式化时间后为:20:54:53用DateFormat.getInstance()格式化时间后为:08-6-16下午8:54用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2008年6月16日星期一下午08时54分53秒CST用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2008年6月16日下午08时54分53秒用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:08-6-16下午8:54用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2008-6-1620:54:53方法二:用java.util.Calendar类来实现,看下面:importjava.util.*;importjava.text.*;//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单publicclassTestDate2{publicstaticvoidmain(String[]args){Calendarca=Calendar.getInstance();intyear=ca.get(Calendar.YEAR);//获取年份intmonth=ca.get(Calendar.MONTH);//获取月份intday=ca.get(Calendar.DATE);//获取日intminute=ca.get(Calendar.MINUTE);//分inthour=ca.get(Calendar.HOUR);//小时intsecond=ca.get(Calendar.SECOND);//秒intWeekOfYear=ca.get(Calendar.DAY_OF_WEEK);System.out.println(用Calendar.getInstance().getTime()方式显示时间:+ca.getTime());System.out.println(用Calendar获得日期是:+year+年+month+月+day+日);System.out.println(用Calendar获得时间是:+hour+时+minute+分+second+秒);System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)}}运行结果是:用Calendar.getInstance().getTime()方式显示时间:MonJun1621:54:21CST2008用Calendar获得日期是:2008年5月16日用Calendar获得时间是:9时54分21秒2总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。还有一种方法利用System.currentTimeMillis()也可以的