java程序package dates;import java.text.DateFormat; import java.util.*;public class JspCalendar { Calendar calendar = null; public JspCalendar() { calendar = Calendar.getInstance(); Date trialTime = new Date(); calendar.setTime(trialTime); } public int getYear() { 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[] {"1", "2", "3", "4", "5", "6","7"}; if (x > 7) return "Unknown to Man"; return days[x - 1]; }
public int getMonthInt() { return 1 + calendar.get(Calendar.MONTH); } public String getDate() { return getMonthInt() + "/" + getDayOfMonth() + "/" + getYear(); } public String getTime() { return getHour() + ":" + getMinute() + ":" + getSecond(); } 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 int getDayOfWeek() { return calendar.get(Calendar.DAY_OF_WEEK)-1; }
public int getHour() { return calendar.get(Calendar.HOUR_OF_DAY); }
public int getMinute() { return calendar.get(Calendar.MINUTE); } public int getSecond() { return calendar.get(Calendar.SECOND); } public static void main(String args[]) { JspCalendar db = new JspCalendar(); p("date: " + db.getDayOfMonth()); p("year: " + db.getYear()); p("month: " + db.getMonth()); p("time: " + db.getTime()); p("date: " + db.getDate()); p("Day: " + db.getDay()); p("DayOfYear: " + db.getDayOfYear()); p("WeekOfYear: " + db.getWeekOfYear()); p("era: " + db.getEra()); p("ampm: " + db.getAMPM()); p("DST: " + db.getDSTOffset()); p("ZONE Offset: " + db.getZoneOffset()); p("TIMEZONE: " + db.getUSTimeZone()); } private static void p(String x) { System.out.println(x); } 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); } }其它的jsp程序就可以调用了 用语句 <%@ include file="date.jsp"%>
//当前时间 Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("E"); String mDateTime=formatter.format(cal.getTime()); out.println(mDateTime); out.println("<br>");
<%@ page import="java.util.*"%> <%@ page contentType="text/html;charset=gbk"%> <% Date aaa=new Date(); int s=aaa.getDay(); //out.println(s); switch(s){ case 1:out.println("星期一");break; case 2:out.println("星期二");break; case 3:out.println("星期三");break; case 4:out.println("星期四");break; case 5:out.println("星期五");break; case 6:out.println("星期六");break; case 0:out.println("星期日");break;} %>
不用这么麻烦吧,java.text.SimpleDateFormat类就可以处理各种格式的日期时间形式: Letter Date or Time Component Presentation Examples -------------------------------------------------------- G Era designator Text AD y Year Year 1996; 96 M Month in year Month July; Jul; 07 w Week in year Number 27 W Week in month Number 2 D Day in year Number 189 d Day in month Number 10 F Day of week in month Number 2 E Day in week Text Tuesday; Tue a Am/pm er Text PM H Hour in day (0-23) Number 0 k Hour in day (1-24) Number 24 K Hour in am/pm (0-11) Number 0 h Hour in am/pm (1-12) Number 12 m Minute in hour Number 30 s Second in minute Number 55 S Millisecond Number 978 z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 Z Time zone RFC 822 time zone -0800 从上面的表里面可以看出,如果想要星期,可以使用“E”,正如上面heshui老兄的做法: <%@ page contentType="text/html;charset=GBK"%> <% SimpleDateFormat formater = new SimpleDateFormat("EEE"); Date day = new Date(); String today = formater.format(day); out.println(today); %> 这么得出的是中文的星期几!
谢谢~~我还没弄明白,问一下,我是想实现这个功能 Date curDate =new Date(); int i=curDate.getDay(); 0是星期日,1-6分别是星期一-六 不知道怎么在jsp里实现~~
<% Date curDate =new Date(); int i=curDate.getDay(); if (i=0){ %> <b>星期天</b> <%else{ %> <b>星期 <%=i %></b> <%} %>
getDay 方法 返回 Date 对象中用本地时间表示的一周中的日期值。 dateObj.getDay()必选项 dateObj 参数为 Date 对象。说明 要获取用全球标准时间 (UTC)表示的一周中日期值,请使用 getUTCDay 方法。getDay 方法所返回的值是一个处于 0 到 6 之间的整数,它代表了一周中的某一天,返回值与一周中日期的对应关系如下: 值 星期 0 星期天 1 星期一 2 星期二 3 星期三 4 星期四 5 星期五 6 星期六 下面这个例子说明了 getDay 方法的用法。 function DateDemo(){ var d, day, x, s = "今天是: "; var x = new Array("星期日", "星期一", "星期二"); var x = x.concat("星期三","星期四", "星期五"); var x = x.concat("星期六"); d = new Date(); day = d.getDay(); return(s += x[day]); }
Class GregorianCalendar
java.lang.Object
|
+--java.util.Calendar
|
+--java.util.GregorianCalendar
All Implemented Interfaces:
Cloneable, Serializable
Example: // get the supported ids for GMT-08:00 (Pacific Standard Time)
String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
// if no ids were returned, something is wrong. get out.
if (ids.length == 0)
System.exit(0); // begin output
System.out.println("Current Time"); // create a Pacific Standard Time time zone
SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]); // set up rules for daylight savings time
pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); // create a GregorianCalendar with the Pacific Daylight time zone
// and the current date and time
Calendar calendar = new GregorianCalendar(pdt);
Date trialTime = new Date();
calendar.setTime(trialTime); // print out a bunch of interesting things
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); System.out.println("Current Time, with hour reset to 3");
calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
calendar.set(Calendar.HOUR, 3);
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
int i=curDate.getDay();
0是星期日,1-6分别是星期一-六
????上面这个我用怎么不好使啊???难道还需要下面这个引用么???
java.util.Date.getDay();
我已经引用了<%@ page import="java.util.*"%>不知道这样和上面的是不是没什么区别啊??
下边这个脚本,我打包为class文件的时候出现了48个错误,不知道什么原因啊??
java.util
Class GregorianCalendar
java.lang.Object
|
+--java.util.Calendar
|
+--java.util.GregorianCalendar
All Implemented Interfaces:
Cloneable, Serializable
Example: // get the supported ids for GMT-08:00 (Pacific Standard Time)
String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
// if no ids were returned, something is wrong. get out.
if (ids.length == 0)
System.exit(0); // begin output
System.out.println("Current Time"); // create a Pacific Standard Time time zone
SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]); // set up rules for daylight savings time
pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); // create a GregorianCalendar with the Pacific Daylight time zone
// and the current date and time
Calendar calendar = new GregorianCalendar(pdt);
Date trialTime = new Date();
calendar.setTime(trialTime); // print out a bunch of interesting things
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); System.out.println("Current Time, with hour reset to 3");
calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
calendar.set(Calendar.HOUR, 3);
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
<td align="right">
<font color="Red"><jsp:getProperty name="clock" property="year"/></font>年
<font color="Red"><jsp:getProperty name="clock" property="month"/></font>月
<font color="Red"><jsp:getProperty name="clock" property="dayOfMonth"/></font>日
星期<font color="Blue"><b><jsp:getProperty name="clock" property="day"/></b></font>
</td>
<td>当前时间为 <jsp:getProperty name="clock" property="time"/>
</td>
<td>今天是今年的第<jsp:getProperty name="clock" property="dayOfYear"/>天
</td>
<td>本周是今年的第<jsp:getProperty name="clock" property="weekOfYear"/>周
</td>
<td>本周是本月的第<jsp:getProperty name="clock" property="weekOfMonth"/>周
</td>
java程序package dates;import java.text.DateFormat;
import java.util.*;public class JspCalendar {
Calendar calendar = null; public JspCalendar() {
calendar = Calendar.getInstance();
Date trialTime = new Date();
calendar.setTime(trialTime);
} public int getYear() {
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[] {"1", "2", "3",
"4", "5", "6","7"}; if (x > 7)
return "Unknown to Man"; return days[x - 1]; }
public int getMonthInt() {
return 1 + calendar.get(Calendar.MONTH);
} public String getDate() {
return getMonthInt() + "/" + getDayOfMonth() + "/" + getYear(); } public String getTime() {
return getHour() + ":" + getMinute() + ":" + getSecond();
} 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 int getDayOfWeek() {
return calendar.get(Calendar.DAY_OF_WEEK)-1;
}
public int getHour() {
return calendar.get(Calendar.HOUR_OF_DAY);
}
public int getMinute() {
return calendar.get(Calendar.MINUTE);
}
public int getSecond() {
return calendar.get(Calendar.SECOND);
} public static void main(String args[]) {
JspCalendar db = new JspCalendar();
p("date: " + db.getDayOfMonth());
p("year: " + db.getYear());
p("month: " + db.getMonth());
p("time: " + db.getTime());
p("date: " + db.getDate());
p("Day: " + db.getDay());
p("DayOfYear: " + db.getDayOfYear());
p("WeekOfYear: " + db.getWeekOfYear());
p("era: " + db.getEra());
p("ampm: " + db.getAMPM());
p("DST: " + db.getDSTOffset());
p("ZONE Offset: " + db.getZoneOffset());
p("TIMEZONE: " + db.getUSTimeZone());
} private static void p(String x) {
System.out.println(x);
}
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);
}
}其它的jsp程序就可以调用了
用语句
<%@ include file="date.jsp"%>
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("E");
String mDateTime=formatter.format(cal.getTime());
out.println(mDateTime);
out.println("<br>");
<%
GregorianCalendar today = new GregorianCalendar();
today.set(Calendar.YEAR, d1);
today.set(Calendar.MONTH, d2);
today.set(Calendar.DATE, d3);
int weeknum= today.get(Calendar.DAY_OF_WEEK)-1;//该天星期几
out.println(weeknum);
%>
<%@ page contentType="text/html;charset=gbk"%>
<%
Date aaa=new Date();
int s=aaa.getDay();
//out.println(s);
switch(s){
case 1:out.println("星期一");break;
case 2:out.println("星期二");break;
case 3:out.println("星期三");break;
case 4:out.println("星期四");break;
case 5:out.println("星期五");break;
case 6:out.println("星期六");break;
case 0:out.println("星期日");break;}
%>
Letter Date or Time Component Presentation Examples
--------------------------------------------------------
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm er Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800 从上面的表里面可以看出,如果想要星期,可以使用“E”,正如上面heshui老兄的做法:
<%@ page contentType="text/html;charset=GBK"%>
<%
SimpleDateFormat formater = new SimpleDateFormat("EEE");
Date day = new Date();
String today = formater.format(day);
out.println(today);
%>
这么得出的是中文的星期几!
Date curDate =new Date();
int i=curDate.getDay();
0是星期日,1-6分别是星期一-六
不知道怎么在jsp里实现~~
Date curDate =new Date();
int i=curDate.getDay();
if (i=0){
%>
<b>星期天</b>
<%else{
%>
<b>星期
<%=i %></b>
<%}
%>
<jsp:useBean id="zz" class="JspCalendar" scope="page"/>
<%
//Date i = zz.getDay();%>
错误不断~~请各位代表帮忙~~~~:)不明白~~
返回 Date 对象中用本地时间表示的一周中的日期值。 dateObj.getDay()必选项 dateObj 参数为 Date 对象。说明
要获取用全球标准时间 (UTC)表示的一周中日期值,请使用 getUTCDay 方法。getDay 方法所返回的值是一个处于 0 到 6 之间的整数,它代表了一周中的某一天,返回值与一周中日期的对应关系如下: 值 星期
0 星期天
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六
下面这个例子说明了 getDay 方法的用法。 function DateDemo(){
var d, day, x, s = "今天是: ";
var x = new Array("星期日", "星期一", "星期二");
var x = x.concat("星期三","星期四", "星期五");
var x = x.concat("星期六");
d = new Date();
day = d.getDay();
return(s += x[day]);
}