以前想处理时间,用jdk里的方法,觉的很麻烦,所以就自己把它包装了一下,拿上来让大家见笑一下,我想把它的功能做的完善一些,希望大家多多批评指证,

解决方案 »

  1.   

    呵呵,写得不错
    顺便贴上个jsp的时间
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.util.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <title>时间</title>
    </head>
    <body bgcolor=black>
    <center>
    <font size=4 color=white>当前时间</font>
    <hr><br>
    <font color=yellow face="楷书">
    <%
    Date t=new Date();
    int hour=t.getHours();
    String[] w={"日","一","二","三","四","五","六"};
    if(hour>=0&&hour<12)
    out.println("早上好");
    else
    out.println("下午好");
    out.println("\n今天是"+(t.getYear()+1900)+"年"+(t.getMonth()+1)+"月"+(t.getDay())+"日星期"
                +w[t.getDay()]);
    %>
    <hr>
    <hr>
    </font>
    </center>
    </body>
    </html>
      

  2.   

    不错,楼主的精神值得称赞,但关于时间的格式化输出,java.text包里已经有这样的类,楼主何必
    费神自己写了,希望楼主可参考JDK再完善完善,记住要多用用已有的成果,不要只是埋头自己写,j接分!楼主又出力又散这么多分,真慷慨,好人啊!
      

  3.   

    楼上的,JDK我查过,我也知道格式化的文本,我说了,只是觉的用起来不方便,在加上全是英文的,有的看不懂,也懒的看,所以就自己写一个,反正,还是希望大家多提意见,把它改的好了点,大家也方便用
      

  4.   

    贴jsp程序的老兄程序是错的呀,调用错了一个方法。日期显示有问题。
      

  5.   

    我来做黑脸好了。如果我来用这个类,看到fd.getDate("-"),fd.getTime(":")这两个方法,我会觉得迷惑。按照我的第一感觉,getDate应该返回一个日期,getTime应该返回一个Date类型,但后面的参数让我看不懂,我只有看你的源码或者文档才能知道这两个方法的实际用途,然后开始发牢骚:“靠,这谁定的方法名啊”PS:DateFormat对格式的处理我觉得已经非常不错了,我实在没有想到要写这个类的必要。
      

  6.   

    不要打击别人的积极性吗,不过楼主还是要谦虚的啊,java.text包里的simpleDateFormat两行代码就棵可解决你的问题啊,一点也不复杂啊!楼主,做人要厚道啊
      

  7.   

    不错不错我刚刚好要用这个
    比jdk的耗用
      

  8.   

    这些在JDK中已经有了,不过精神可佳,我也来up
      

  9.   

    特别感谢 zjpangxie(啊) ,
     其实写这个东西的目的也不只是为了处理时间,
    最想看看的是自己写东西的时候,不足的地方,
    总是觉的自己思维比较乱,
    东西写的乱七八糟的,
    又找不到头绪,
    想让大家批评一下,
    认真的看清自己已,
    谢谢各位了,
    我会尽快结贴的
      

  10.   

    /**
    *  这是一个具有日历功能的类。
    */
    import java.text.DateFormat;
    import java.util.*;public class WuCalendar {
        Calendar  calendar = null;
        Date currentDate;    public WuCalendar() {
    calendar = Calendar.getInstance();
    Date trialTime = new Date();
    calendar.setTime(trialTime);  //obtain currenttime
        } /*
     * 获取年份。 
     */
        public int getYear() {   //obtain year
    return calendar.get(Calendar.YEAR);
        }
    /**
    * 获取月份
    */
        public String getMonth() {
    int m = getMonthInt();
    String[] months = new String [] { "1月", "2月", "3月",
    "4月", "5月", "6月",
    "7月", "8月", "9月",
    "10月", "11月", "12月" };
    if (m > 12)
        return "Unknown to Man";

    return months[m - 1];    }
    /*
    * 获得今天的星期数。
    */
        public String getDay() {
    int x = getDayOfWeek();
    String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", 
          "Thursday", "Friday", "Saturday"}; if (x > 7)
        return "Unknown to Man"; return days[x - 1];    }
    /**
    *  获取月份
    */
        public int getMonthInt() {
    return 1 + calendar.get(Calendar.MONTH);
        }
    /**
    *  获取当前日期: 1999年11月12日。
    */
        public String getDate() {
    return getYear()+"年"+getMonth() + getDayOfMonth() + "日"  ;
        }
    /**
    *  获取当前日期: 1999年11月12日。
    */
        public String getCurrentDate() {
            Date dt = new Date ();
    calendar.setTime (dt);
    return getYear()+"年"+getMonth() + getDayOfMonth() + "日"  ;
        }
    /**
    * 获取当前日期的下一天。
    */
       public String getNextDate() {
            calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() + 1);
    return getDate ();
        }
    /**
    *  获取当前日期的前一天
    */
        public String getPrevDate() {
            calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() - 1);
    return getDate ();
        }
    /**
    *  获取当前时间:15:35:59
    */
        public String getTime() {
    return getHour() + ":" + getMinute() + ":" + getSecond();
        }
    /**
    *  获取当前时间:15:35:59
    */
    public String getCurrentTime(){
    Date date=new Date();
    calendar.setTime(date);
    return getHour()+getMinute()+getSecond();
    } public int getDayOfWeek(){
    return calendar.get(Calendar.DAY_OF_WEEK);
    }    public int getDayOfMonth() {
    return calendar.get(Calendar.DAY_OF_MONTH);
        }    public int getDayOfYear() {
    return calendar.get(Calendar.DAY_OF_YEAR);
        }    public int getWeekOfYear() {
    return calendar.get(Calendar.WEEK_OF_YEAR);
        }    public int getWeekOfMonth() {
    return calendar.get(Calendar.WEEK_OF_MONTH);
        }    public String getHour(){
    String hor;
    int num= calendar.get(Calendar.HOUR_OF_DAY);
    if(num<10) 
    hor="0"+num;
    else
    hor=""+num;
    return hor;
    }
         
       
       public String getMinute(){
    String min;
    int num= calendar.get(Calendar.MINUTE);
    if(num<10)
    min="0"+num;
    else 
    min=""+num;
    return min;
    }
    public String getSecond(){
    String sec;
    int num= calendar.get(Calendar.SECOND);
    if(num<10)
    sec="0"+num;
    else
    sec=""+num;
    return sec;
    }  
        public int getEra() {
    return calendar.get(Calendar.ERA);
        }    public String getUSTimeZone() {
    String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific",
           "Mountain", "Central", "Eastern"};

    return zones[10 + getZoneOffset()];
        }    public int getZoneOffset() {
    return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000);
        }
        public int getDSTOffset() {
    return calendar.get(Calendar.DST_OFFSET)/(60*60*1000);
        }
    /**
    *  获取当前时间是默认时区中的上午或下午。
    */
        
        public int getAMPM() {
    return calendar.get(Calendar.AM_PM);
        }
    }
      

  11.   

    JDK里的方法很复杂?运行一下这个代码看看:System.out.println(new SimpleDateFormat("yyyy'年'M'月'd'日,'EEE','aaah'点'm'分's'秒'").format(new Date()));
      

  12.   

    ding,自己能写很不错啦
    我还看到过网上的时间处理也 挺不错的