Java/JSP/Date Calendar

Материал из Java эксперт
Перейти к: навигация, поиск

Calendar Afternoon Jsp

<%@ page import="java.util.Calendar"%>
<html>
  <body>
    Good
    <%
      Calendar calendar = Calendar.getInstance();
      if (calendar.get(Calendar.AM_PM) == Calendar.AM) {
        out.print("Morning");
      } else {
        out.print("Afternoon");
      }
    %>
  </body>
</html>





Fields of the Calendar Class

<%@ page import="java.util.*" %>
<HTML>
    <HEAD>
        <TITLE>Fields of the Calendar Class</TITLE>
    </HEAD>
    <BODY>
        <H1>Fields of the Calendar Class</H1>
        <%
            String dateString = new String();
            GregorianCalendar calendar = new GregorianCalendar();
            Date date1 = new Date();
            calendar.setTime(date1);
            dateString += "Calendar.YEAR is " + calendar.get(Calendar.YEAR) + "<BR>";
            dateString += "Calendar.MONTH is " + calendar.get(Calendar.MONTH) + "<BR>";
            dateString += "Calendar.WEEK_OF_YEAR is " + calendar.get(Calendar.WEEK_OF_YEAR) + 
                "<BR>";
            dateString += "Calendar.WEEK_OF_MONTH is " + calendar.get(Calendar.WEEK_OF_MONTH) 
                + "<BR>";
            dateString += "Calendar.DATE is " + calendar.get(Calendar.DATE) + "<BR>";
            dateString += "Calendar.DAY_OF_MONTH is " + calendar.get(Calendar.DAY_OF_MONTH) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_YEAR is " + calendar.get(Calendar.DAY_OF_YEAR) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_WEEK is " + calendar.get(Calendar.DAY_OF_WEEK) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_WEEK_IN_MONTH is "
                + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "<BR>";
            dateString += "Calendar.AM_PM is " + calendar.get(Calendar.AM_PM) + "<BR>";
            dateString += "Calendar.HOUR is " + calendar.get(Calendar.HOUR) + "<BR>";
            dateString += "Calendar.HOUR_OF_DAY is " + calendar.get(Calendar.HOUR_OF_DAY) + 
                "<BR>";
            dateString += "Calendar.MINUTE is " + calendar.get(Calendar.MINUTE) + "<BR>";
            dateString += "Calendar.SECOND is " + calendar.get(Calendar.SECOND) + "<BR>";
            dateString += "Calendar.MILLISECOND is " + calendar.get(Calendar.MILLISECOND) + 
                "<BR>";
            dateString += "Resetting the date!<BR>";
            calendar.set(2005, 11, 31, 23, 59);
            dateString += "Calendar.YEAR is " + calendar.get(Calendar.YEAR) + "<BR>";
            dateString += "Calendar.MONTH is " + calendar.get(Calendar.MONTH) + "<BR>";
            dateString += "Calendar.WEEK_OF_YEAR is " + calendar.get(Calendar.WEEK_OF_YEAR) + 
                "<BR>";
            dateString += "Calendar.WEEK_OF_MONTH is " + calendar.get(Calendar.WEEK_OF_MONTH) 
                + "<BR>";
            dateString += "Calendar.DATE is " + calendar.get(Calendar.DATE) + "<BR>";
            dateString += "Calendar.DAY_OF_MONTH is " + calendar.get(Calendar.DAY_OF_MONTH) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_YEAR is " + calendar.get(Calendar.DAY_OF_YEAR) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_WEEK is " + calendar.get(Calendar.DAY_OF_WEEK) + 
                "<BR>";
            dateString += "Calendar.DAY_OF_WEEK_IN_MONTH is "
                + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "<BR>";
            dateString += "Calendar.AM_PM is " + calendar.get(Calendar.AM_PM) + "<BR>";
            dateString += "Calendar.HOUR is " + calendar.get(Calendar.HOUR) + "<BR>";
            dateString += "Calendar.HOUR_OF_DAY is " + calendar.get(Calendar.HOUR_OF_DAY) +
                "<BR>";
            dateString += "Calendar.MINUTE is " + calendar.get(Calendar.MINUTE) + "<BR>";
            dateString += "Calendar.SECOND is " + calendar.get(Calendar.SECOND) + "<BR>";
            dateString += "Calendar.MILLISECOND is " + calendar.get(Calendar.MILLISECOND) + 
                "<BR>";
            out.println(dateString);
        %>
    </BODY>
</HTML>





Format date

<%--
  Copyright (c) 2002 by Phil Hanna
  All rights reserved.
  
  You may study, use, modify, and distribute this
  software for any purpose provided that this
  copyright notice appears in all copies.
  
  This software is provided without warranty
  either expressed or implied.
--%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%! int count; %>
<%
   String requestTime =
      new SimpleDateFormat("hh:mm:ss a").format(new Date());
   count = 0;
   for (int i = 0; i < 10; i++) {
%>
Request at <%= requestTime %> count = <%= ++count %><br>
<%
      Thread.sleep(250);
   }
%>





Format now

<%--
  Copyright (c) 2002 by Phil Hanna
  All rights reserved.
  
  You may study, use, modify, and distribute this
  software for any purpose provided that this
  copyright notice appears in all copies.
  
  This software is provided without warranty
  either expressed or implied.
--%>
<%@ page import="java.text.*,java.util.*" session="false"%>
<%!
   DateFormat fmt = new SimpleDateFormat("hh:mm:ss aa");
   String now = fmt.format(new Date());
%>
The time is <%= now %>





Jsp Calendar Bean

Jsp Call Calendar Bean

//File: date.jsp
<html>
<!--
  Copyright 2004 The Apache Software Foundation
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
      http://www.apache.org/licenses/LICENSE-2.0
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<%@ page session="false"%>
<body bgcolor="white">
<jsp:useBean id="clock" scope="page" class="dates.JspCalendar" type="dates.JspCalendar" />
<font size=4>
<ul>
<li>  Day of month: is  <jsp:getProperty name="clock" property="dayOfMonth"/>
<li>  Year: is  <jsp:getProperty name="clock" property="year"/>
<li>  Month: is  <jsp:getProperty name="clock" property="month"/>
<li>  Time: is  <jsp:getProperty name="clock" property="time"/>
<li>  Date: is  <jsp:getProperty name="clock" property="date"/>
<li>  Day: is  <jsp:getProperty name="clock" property="day"/>
<li>  Day Of Year: is  <jsp:getProperty name="clock" property="dayOfYear"/>
<li>  Week Of Year: is  <jsp:getProperty name="clock" property="weekOfYear"/>
<li>  era: is  <jsp:getProperty name="clock" property="era"/>
<li>  DST Offset: is  <jsp:getProperty name="clock" property="DSTOffset"/>
<li>  Zone Offset: is  <jsp:getProperty name="clock" property="zoneOffset"/>
</ul>
</font>
</body>
</html>
//File: JspCalendar.java
/*
* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
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 [] { "January", "February", "March",
          "April", "May", "June",
          "July", "August", "September",
          "October", "November", "December" };
  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);
    }
    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);
    }
     
    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);
    }
}
//File: HTMLFilter.java
/*
* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package util;
/**
 * HTML filter utility.
 *
 * @author Craig R. McClanahan
 * @author Tim Tye
 * @version $Revision: 1.2 $ $Date: 2004/03/18 16:40:29 $
 */
public final class HTMLFilter {

    /**
     * Filter the specified message string for characters that are sensitive
     * in HTML.  This avoids potential attacks caused by including JavaScript
     * codes in the request URL that is often reported in error messages.
     *
     * @param message The message string to be filtered
     */
    public static String filter(String message) {
        if (message == null)
            return (null);
        char content[] = new char[message.length()];
        message.getChars(0, message.length(), content, 0);
        StringBuffer result = new StringBuffer(content.length + 50);
        for (int i = 0; i < content.length; i++) {
            switch (content[i]) {
            case "<":
                result.append("&lt;");
                break;
            case ">":
                result.append("&gt;");
                break;
            case "&":
                result.append("&amp;");
                break;
            case """:
                result.append("&quot;");
                break;
            default:
                result.append(content[i]);
            }
        }
        return (result.toString());
    }

}





Using the Date Class

<HTML>
    <HEAD>
        <TITLE>Using the Date Class</TITLE>
    </HEAD>
    <BODY>
        <H1>Using the Date Class</H1>
        The date is: <%= new java.util.Date() %>. 
    </BODY>
</HTML>