1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts2.util;
19
20 import java.text.DateFormat;
21 import java.text.ParseException;
22 import java.text.SimpleDateFormat;
23 import java.util.Date;
24
25
26 /***
27 * A bean that can be used to format dates
28 *
29 */
30 public class DateFormatter {
31
32 Date date;
33 DateFormat format;
34
35
36 DateFormat parser;
37
38
39
40 public DateFormatter() {
41 this.parser = new SimpleDateFormat();
42 this.format = new SimpleDateFormat();
43 this.date = new Date();
44 }
45
46
47 public void setDate(String date) {
48 try {
49 this.date = parser.parse(date);
50 } catch (ParseException e) {
51 throw new IllegalArgumentException(e.getMessage());
52 }
53 }
54
55 public void setDate(Date date) {
56 this.date = date;
57 }
58
59 public void setDate(int date) {
60 setDate(Integer.toString(date));
61 }
62
63 public Date getDate() {
64 return this.date;
65 }
66
67 public void setFormat(String format) {
68 this.format = new SimpleDateFormat(format);
69 }
70
71 public void setFormat(DateFormat format) {
72 this.format = format;
73 }
74
75 public String getFormattedDate() {
76 return format.format(date);
77 }
78
79 public void setParseFormat(String format) {
80 this.parser = new SimpleDateFormat(format);
81 }
82
83 public void setParser(DateFormat parser) {
84 this.parser = parser;
85 }
86
87 public void setTime(long time) {
88 date.setTime(time);
89 }
90 }