| [66] | 1 | <html><body><pre> | 
|---|
 | 2 | /* | 
|---|
 | 3 | * Licensed to the Apache Software Foundation (ASF) under one or more | 
|---|
 | 4 | * contributor license agreements.  See the NOTICE file distributed with | 
|---|
 | 5 | * this work for additional information regarding copyright ownership. | 
|---|
 | 6 | * The ASF licenses this file to You under the Apache License, Version 2.0 | 
|---|
 | 7 | * (the "License"); you may not use this file except in compliance with | 
|---|
 | 8 | * the License.  You may obtain a copy of the License at | 
|---|
 | 9 | * | 
|---|
 | 10 | *     http://www.apache.org/licenses/LICENSE-2.0 | 
|---|
 | 11 | * | 
|---|
 | 12 | * Unless required by applicable law or agreed to in writing, software | 
|---|
 | 13 | * distributed under the License is distributed on an "AS IS" BASIS, | 
|---|
 | 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|---|
 | 15 | * See the License for the specific language governing permissions and | 
|---|
 | 16 | * limitations under the License. | 
|---|
 | 17 | */ | 
|---|
 | 18 |  | 
|---|
 | 19 | package cal; | 
|---|
 | 20 |  | 
|---|
 | 21 | import java.util.*; | 
|---|
 | 22 |  | 
|---|
 | 23 | public class JspCalendar { | 
|---|
 | 24 |     Calendar  calendar = null; | 
|---|
 | 25 |     Date currentDate; | 
|---|
 | 26 |  | 
|---|
 | 27 |     public JspCalendar() { | 
|---|
 | 28 |   calendar = Calendar.getInstance(); | 
|---|
 | 29 |   Date trialTime = new Date(); | 
|---|
 | 30 |   calendar.setTime(trialTime); | 
|---|
 | 31 |     } | 
|---|
 | 32 |  | 
|---|
 | 33 |  | 
|---|
 | 34 |     public int getYear() { | 
|---|
 | 35 |   return calendar.get(Calendar.YEAR); | 
|---|
 | 36 |     } | 
|---|
 | 37 |      | 
|---|
 | 38 |     public String getMonth() { | 
|---|
 | 39 |   int m = getMonthInt(); | 
|---|
 | 40 |   String[] months = new String [] { "January", "February", "March", | 
|---|
 | 41 |           "April", "May", "June", | 
|---|
 | 42 |           "July", "August", "September", | 
|---|
 | 43 |           "October", "November", "December" }; | 
|---|
 | 44 |   if (m > 12) | 
|---|
 | 45 |       return "Unknown to Man"; | 
|---|
 | 46 |    | 
|---|
 | 47 |   return months[m - 1]; | 
|---|
 | 48 |  | 
|---|
 | 49 |     } | 
|---|
 | 50 |  | 
|---|
 | 51 |     public String getDay() { | 
|---|
 | 52 |   int x = getDayOfWeek(); | 
|---|
 | 53 |   String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday",  | 
|---|
 | 54 |               "Thursday", "Friday", "Saturday"}; | 
|---|
 | 55 |  | 
|---|
 | 56 |   if (x > 7) | 
|---|
 | 57 |       return "Unknown to Man"; | 
|---|
 | 58 |  | 
|---|
 | 59 |   return days[x - 1]; | 
|---|
 | 60 |  | 
|---|
 | 61 |     } | 
|---|
 | 62 |      | 
|---|
 | 63 |     public int getMonthInt() { | 
|---|
 | 64 |   return 1 + calendar.get(Calendar.MONTH); | 
|---|
 | 65 |     } | 
|---|
 | 66 |  | 
|---|
 | 67 |     public String getDate() { | 
|---|
 | 68 |   return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();   | 
|---|
 | 69 |     } | 
|---|
 | 70 |  | 
|---|
 | 71 |     public String getCurrentDate() { | 
|---|
 | 72 |         Date dt = new Date (); | 
|---|
 | 73 |   calendar.setTime (dt); | 
|---|
 | 74 |   return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear(); | 
|---|
 | 75 |  | 
|---|
 | 76 |     } | 
|---|
 | 77 |  | 
|---|
 | 78 |     public String getNextDate() { | 
|---|
 | 79 |         calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() + 1); | 
|---|
 | 80 |   return getDate (); | 
|---|
 | 81 |     } | 
|---|
 | 82 |  | 
|---|
 | 83 |     public String getPrevDate() { | 
|---|
 | 84 |         calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() - 1); | 
|---|
 | 85 |   return getDate (); | 
|---|
 | 86 |     } | 
|---|
 | 87 |  | 
|---|
 | 88 |     public String getTime() { | 
|---|
 | 89 |   return getHour() + ":" + getMinute() + ":" + getSecond(); | 
|---|
 | 90 |     } | 
|---|
 | 91 |  | 
|---|
 | 92 |     public int getDayOfMonth() { | 
|---|
 | 93 |   return calendar.get(Calendar.DAY_OF_MONTH); | 
|---|
 | 94 |     } | 
|---|
 | 95 |  | 
|---|
 | 96 |     public int getDayOfYear() { | 
|---|
 | 97 |   return calendar.get(Calendar.DAY_OF_YEAR); | 
|---|
 | 98 |     } | 
|---|
 | 99 |  | 
|---|
 | 100 |     public int getWeekOfYear() { | 
|---|
 | 101 |   return calendar.get(Calendar.WEEK_OF_YEAR); | 
|---|
 | 102 |     } | 
|---|
 | 103 |  | 
|---|
 | 104 |     public int getWeekOfMonth() { | 
|---|
 | 105 |   return calendar.get(Calendar.WEEK_OF_MONTH); | 
|---|
 | 106 |     } | 
|---|
 | 107 |  | 
|---|
 | 108 |     public int getDayOfWeek() { | 
|---|
 | 109 |   return calendar.get(Calendar.DAY_OF_WEEK); | 
|---|
 | 110 |     } | 
|---|
 | 111 |       | 
|---|
 | 112 |     public int getHour() { | 
|---|
 | 113 |   return calendar.get(Calendar.HOUR_OF_DAY); | 
|---|
 | 114 |     } | 
|---|
 | 115 |      | 
|---|
 | 116 |     public int getMinute() { | 
|---|
 | 117 |   return calendar.get(Calendar.MINUTE); | 
|---|
 | 118 |     } | 
|---|
 | 119 |  | 
|---|
 | 120 |  | 
|---|
 | 121 |     public int getSecond() { | 
|---|
 | 122 |   return calendar.get(Calendar.SECOND); | 
|---|
 | 123 |     } | 
|---|
 | 124 |  | 
|---|
 | 125 |    | 
|---|
 | 126 |     public int getEra() { | 
|---|
 | 127 |   return calendar.get(Calendar.ERA); | 
|---|
 | 128 |     } | 
|---|
 | 129 |  | 
|---|
 | 130 |     public String getUSTimeZone() { | 
|---|
 | 131 |   String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific", | 
|---|
 | 132 |                "Mountain", "Central", "Eastern"}; | 
|---|
 | 133 |    | 
|---|
 | 134 |   return zones[10 + getZoneOffset()]; | 
|---|
 | 135 |     } | 
|---|
 | 136 |  | 
|---|
 | 137 |     public int getZoneOffset() { | 
|---|
 | 138 |   return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000); | 
|---|
 | 139 |     } | 
|---|
 | 140 |  | 
|---|
 | 141 |  | 
|---|
 | 142 |     public int getDSTOffset() { | 
|---|
 | 143 |   return calendar.get(Calendar.DST_OFFSET)/(60*60*1000); | 
|---|
 | 144 |     } | 
|---|
 | 145 |  | 
|---|
 | 146 |      | 
|---|
 | 147 |     public int getAMPM() { | 
|---|
 | 148 |   return calendar.get(Calendar.AM_PM); | 
|---|
 | 149 |     } | 
|---|
 | 150 | } | 
|---|
 | 151 |  | 
|---|
 | 152 |  | 
|---|
 | 153 |  | 
|---|
 | 154 |  | 
|---|
 | 155 |  | 
|---|
 | 156 | </pre></body></html> | 
|---|