Date date = new Date(System.currentTimestamp());
int year = date.getYear();
........

解决方案 »

  1.   


    import java.util.*;
    import java.io.*;
    public class ServerDateTime{//服务器的时间
      private Calendar  calendar = null;
      private int year;
      private int month;
      private int day;
      private int hour;
      private int minute;
      private int second;
      private long time;  /**
       * 构造函数;初始化时间发生器;
       */
      public ServerDateTime(){
        calendar = Calendar.getInstance();
        year=calendar.get(Calendar.YEAR);
        month=1 + calendar.get(Calendar.MONTH);
        day=calendar.get(Calendar.DAY_OF_MONTH);
        hour=calendar.get(Calendar.HOUR_OF_DAY);
        minute=calendar.get(Calendar.MINUTE);
        second=calendar.get(Calendar.SECOND);
      }  /**
       * 取日期-时间  yyyy-mm-dd hh:mm:ss
       */
      public String getDateTime(){
        String months,days,hours,minutes,seconds;
        if(month<10){
          months="0"+month;
        }else{
          months=String.valueOf(month);
        }    if(day<10){
          days="0"+day;
        }else{
          days=String.valueOf(day);
        }    if(hour<10){
          hours="0"+hour;
        }else{
          hours=String.valueOf(hour);
        }    if(minute<10){
          minutes="0"+minute;
        }else{
          minutes=String.valueOf(minute);
        }    if(second<10){
          seconds="0"+second;
        }else{
          seconds=String.valueOf(second);
        }    return year+"-"+months+"-"+days+" "+hours+":"+minutes+":"+seconds;
      }  /**
       * 取日期 yyyy-mm-dd;
       */
      public String getDate(){
        String months,days;
        if(month<10){
          months="0"+month;
        }else{
          months=String.valueOf(month);
        }    if(day<10){
          days="0"+day;
        }else{
          days=String.valueOf(day);
        }    return year+"-"+months+"-"+days;
      }  /**
       * 取时间 hh:mm:ss;
       */
      public String getTime(){
        String hours,minutes,seconds;
        if(hour<10){
          hours="0"+hour;
        }else{
          hours=String.valueOf(hour);
        }    if(minute<10){
          minutes="0"+minute;
        }else{
          minutes=String.valueOf(minute);
        }    if(second<10){
          seconds="0"+second;
        }else{
          seconds=String.valueOf(second);
        }    return hours+":"+minutes+":"+seconds;
      }  /**
       * 取年 yyyy
       */
      public int getYear(){
        return (year);
      }  /**
       * 取月 mm
       */
      public int getMonth(){
        return (month);
      }  /**
       * 取日 dd
       */
      public int getDay(){
        return (day);
      }  /**
       * 取小时 hh
       */
      public int getHour(){
        return (hour);
      }  /**
       * 取分钟 mm;
       */
      public int getMinute(){
        return (minute);
      }  /**
       * 取秒钟 ss
       */
      public int getSecond(){
        return (second);
      }  /**
       * 取从1970年1月1日以来的时间(毫秒)
       */
      public long getLongTime(){
        java.util.Date d=new java.util.Date();
        return d.getTime();
      }
    }
      

  2.   

    to 楼主,下面是令一种实现的方式,使用java.text.SimpleDateFormat.
    并附带测试样例:
    import java.text.SimpleDateFormat;
    import java.text.ParseException;
    import java.util.Date;
    public final class DateUtils {
        private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy");
        private static final SimpleDateFormat MONTH_FORMAT = new SimpleDateFormat("MM");
        private static final SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("dd");
        private static final SimpleDateFormat HOUR_FORMAT = new SimpleDateFormat("HH");
        private static final SimpleDateFormat MINUTE_FORMAT = new SimpleDateFormat("mm");
        private static final SimpleDateFormat SECOND_FORMAT = new SimpleDateFormat("ss");    public static String formatYear(Date date) {
            return date==null?null:YEAR_FORMAT.format(date);
        }    public static String formatMonth(Date date) {
            return date==null?null:MONTH_FORMAT.format(date);
        }    public static String formatDay(Date date) {
            return date==null?null:DAY_FORMAT.format(date);
        }    public static String formatHour(Date date) {
            return date==null?null:HOUR_FORMAT.format(date);
        }    public static String formatMinute(Date date) {
            return date==null?null:MINUTE_FORMAT.format(date);
        }    public static String formatSecond(Date date) {
            return date==null?null:SECOND_FORMAT.format(date);
        }    // for unit test below
        private static final SimpleDateFormat NORMAL_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        static Date parse(String dateString) throws ParseException {
            return dateString==null||dateString.length()==0?null:NORMAL_FORMAT.parse(dateString);
        }
    }
    -----------------------------------------------
    单元测试:
    import junit.framework.TestCase;
    import java.util.Date;
    public class TestDateUtils extends TestCase {
        public TestDateUtils(String name) {super(name);}    public void testFormatDate() throws Exception {
            String testDate = "2003-03-12 15:34:54";
            Date d = DateUtils.parse(testDate);
            assertNotNull(d);        assertEquals("2003", DateUtils.formatYear(d));
            assertEquals("03", DateUtils.formatMonth(d));
            assertEquals("12", DateUtils.formatDay(d));
            assertEquals("15", DateUtils.formatHour(d));
            assertEquals("34", DateUtils.formatMinute(d));
            assertEquals("54", DateUtils.formatSecond(d));
        }
    }
      

  3.   

    to happyegg :你说的在jdk1.4中不能用了
    都过期了
      

  4.   

    GregorianCalender (标准日历类)GregorianCalender(int year,int month,int datOfMonth)
    GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes)
    GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes,int seconds)三种形式中,都设置了日,月和年。 year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由dayOfMonth指定。第一种形式以午夜设置时间。第二种形式以小时和分钟设置,第三种形式增加了秒Calender(日历类)
    import java.util.Calendar;
    class  CalendarDemo
    {
    public static void main(String[] args) 
    {
    String months[] = {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
    Calendar calendar = Calendar.getInstance();
    System.out.print("Date: ");
    System.out.print(months[calendar.get(Calendar.MONTH)]);
    System.out.print(" "+calendar.get(Calendar.DATE)+" ");
    System.out.println(calendar.get(Calendar.YEAR)); System.out.print("Time: ");
    System.out.print(calendar.get(Calendar.HOUR)+":");
    System.out.print(calendar.get(Calendar.MINUTE)+":");
    System.out.println(calendar.get(Calendar.SECOND)); System.out.print("Updated time: ");
    System.out.print(calendar.get(Calendar.HOUR)+":");
    System.out.print(calendar.get(Calendar.MINUTE)+":");
    System.out.println(calendar.get(Calendar.SECOND));
    }
    }