自已写了一个时间处理的类,欢迎大家批语指正,顺便散分, 以前想处理时间,用jdk里的方法,觉的很麻烦,所以就自己把它包装了一下,拿上来让大家见笑一下,我想把它的功能做的完善一些,希望大家多多批评指证, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,写得不错顺便贴上个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("早上好");elseout.println("下午好");out.println("\n今天是"+(t.getYear()+1900)+"年"+(t.getMonth()+1)+"月"+(t.getDay())+"日星期" +w[t.getDay()]);%><hr><hr></font></center></body></html> 不错,楼主的精神值得称赞,但关于时间的格式化输出,java.text包里已经有这样的类,楼主何必费神自己写了,希望楼主可参考JDK再完善完善,记住要多用用已有的成果,不要只是埋头自己写,j接分!楼主又出力又散这么多分,真慷慨,好人啊! 楼上的,JDK我查过,我也知道格式化的文本,我说了,只是觉的用起来不方便,在加上全是英文的,有的看不懂,也懒的看,所以就自己写一个,反正,还是希望大家多提意见,把它改的好了点,大家也方便用 贴jsp程序的老兄程序是错的呀,调用错了一个方法。日期显示有问题。 我来做黑脸好了。如果我来用这个类,看到fd.getDate("-"),fd.getTime(":")这两个方法,我会觉得迷惑。按照我的第一感觉,getDate应该返回一个日期,getTime应该返回一个Date类型,但后面的参数让我看不懂,我只有看你的源码或者文档才能知道这两个方法的实际用途,然后开始发牢骚:“靠,这谁定的方法名啊”PS:DateFormat对格式的处理我觉得已经非常不错了,我实在没有想到要写这个类的必要。 不要打击别人的积极性吗,不过楼主还是要谦虚的啊,java.text包里的simpleDateFormat两行代码就棵可解决你的问题啊,一点也不复杂啊!楼主,做人要厚道啊 不错不错我刚刚好要用这个比jdk的耗用 这些在JDK中已经有了,不过精神可佳,我也来up 特别感谢 zjpangxie(啊) , 其实写这个东西的目的也不只是为了处理时间,最想看看的是自己写东西的时候,不足的地方,总是觉的自己思维比较乱,东西写的乱七八糟的,又找不到头绪,想让大家批评一下,认真的看清自己已,谢谢各位了,我会尽快结贴的 /*** 这是一个具有日历功能的类。*/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); }} JDK里的方法很复杂?运行一下这个代码看看:System.out.println(new SimpleDateFormat("yyyy'年'M'月'd'日,'EEE','aaah'点'm'分's'秒'").format(new Date())); ding,自己能写很不错啦我还看到过网上的时间处理也 挺不错的 听说tomcat不太稳定? include一个文件后,页面就不正常显示了 j2ee Servlet字符乱码问题 ibatis问题,为什么提示找不到SqlMapConfig.xml 在HTML中如何传递一个二维的数组或者是向量? hibernate查询问题! 如何用jbuilder2007 求教!!!!!!!!!!!!! javaBean的正确使用?? 使用struts2和ckfinder时候的报错 求指导啊 ■如何返回ResultSet的字段个数? 怎样把生成的彩色验证码整合到登陆页面?
顺便贴上个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>
费神自己写了,希望楼主可参考JDK再完善完善,记住要多用用已有的成果,不要只是埋头自己写,j接分!楼主又出力又散这么多分,真慷慨,好人啊!
比jdk的耗用
其实写这个东西的目的也不只是为了处理时间,
最想看看的是自己写东西的时候,不足的地方,
总是觉的自己思维比较乱,
东西写的乱七八糟的,
又找不到头绪,
想让大家批评一下,
认真的看清自己已,
谢谢各位了,
我会尽快结贴的
* 这是一个具有日历功能的类。
*/
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);
}
}
我还看到过网上的时间处理也 挺不错的