1 16 package org.apache.taglibs.utility.beans.dates; 17 18 import java.text.DateFormat ; 19 import java.util.*; 20 import javax.servlet.ServletRequest ; 21 22 25 26 public class JspCalendar { 27 Calendar calendar = null; 28 int dSTOffset; 29 30 public JspCalendar() { 31 calendar = Calendar.getInstance(); 32 Date trialTime = new Date(); 33 calendar.setTime(trialTime); 34 } 35 36 public void processRequest(ServletRequest req) { 37 System.out.println("processRequest method invoked"); 38 } 39 40 public int getYear() { 41 return calendar.get(Calendar.YEAR); 42 } 43 44 public String getMonth() { 45 int m = getMonthInt(); 46 String [] months = new String [] { "January", "February", "March", 47 "April", "May", "June", 48 "July", "August", "September", 49 "October", "November", "December" }; 50 if (m > 12) 51 return "Unknown to Man"; 52 53 return months[m - 1]; 54 55 } 56 57 public String getDay() { 58 int x = getDayOfWeek(); 59 String [] days = new String [] {"Sunday", "Monday", "Tuesday", "Wednesday", 60 "Thursday", "Friday", "Saturday"}; 61 62 if (x > 7) 63 return "Unknown to Man"; 64 65 return days[x - 1]; 66 67 } 68 69 public int getMonthInt() { 70 return 1 + calendar.get(Calendar.MONTH); 71 } 72 73 public String getDate() { 74 return getMonthInt() + "/" + getDayOfMonth() + "/" + getYear(); 75 76 } 77 78 public String getTime() { 79 return getHour() + ":" + getMinute() + ":" + getSecond(); 80 } 81 82 public int getDayOfMonth() { 83 return calendar.get(Calendar.DAY_OF_MONTH); 84 } 85 86 public int getDayOfYear() { 87 return calendar.get(Calendar.DAY_OF_YEAR); 88 } 89 90 public int getWeekOfYear() { 91 return calendar.get(Calendar.WEEK_OF_YEAR); 92 } 93 94 public int getWeekOfMonth() { 95 return calendar.get(Calendar.WEEK_OF_MONTH); 96 } 97 98 public int getDayOfWeek() { 99 return calendar.get(Calendar.DAY_OF_WEEK); 100 } 101 102 public int getHour() { 103 return calendar.get(Calendar.HOUR_OF_DAY); 104 } 105 106 public int getMinute() { 107 return calendar.get(Calendar.MINUTE); 108 } 109 110 111 public int getSecond() { 112 return calendar.get(Calendar.SECOND); 113 } 114 115 public static void main(String args[]) { 116 JspCalendar db = new JspCalendar(); 117 p("date: " + db.getDayOfMonth()); 118 p("year: " + db.getYear()); 119 p("month: " + db.getMonth()); 120 p("time: " + db.getTime()); 121 p("date: " + db.getDate()); 122 p("Day: " + db.getDay()); 123 p("DayOfYear: " + db.getDayOfYear()); 124 p("WeekOfYear: " + db.getWeekOfYear()); 125 p("era: " + db.getEra()); 126 p("ampm: " + db.getAMPM()); 127 p("DST: " + db.getDSTOffset()); 128 p("ZONE Offset: " + db.getZoneOffset()); 129 p("TIMEZONE: " + db.getUSTimeZone()); 130 } 131 132 private static void p(String x) { 133 System.out.println(x); 134 } 135 136 137 public int getEra() { 138 return calendar.get(Calendar.ERA); 139 } 140 141 public String getUSTimeZone() { 142 String [] zones = new String [] {"Hawaii", "Alaskan", "Pacific", 143 "Mountain", "Central", "Eastern"}; 144 145 return zones[10 + getZoneOffset()]; 146 } 147 148 public int getZoneOffset() { 149 return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000); 150 } 151 152 153 public int getDSTOffset() { 154 return calendar.get(Calendar.DST_OFFSET)/(60*60*1000); 155 } 156 157 158 public int getAMPM() { 159 return calendar.get(Calendar.AM_PM); 160 } 161 } 162 163 | Popular Tags |