1 /*
2 * Copyright (c) 2003
3 * Information Desire GmbH
4 * All rights reserved.
5 */
6 package com.infodesire.infobit.util;
7
8 import java.text.DateFormat;
9 import java.text.SimpleDateFormat;
10 import java.text.NumberFormat;
11
12 import java.util.Date;
13
14 import org.apache.commons.logging.Log;
15 import org.apache.commons.logging.LogFactory;
16
17 /***
18 * tool to perform formatting of various data
19 *
20 * @author konstantin
21 * @created August 30, 2003
22 * @version $Revision: 1.2 $
23 */
24 public class FormatTool {
25
26 static DateFormat _medium = DateFormat.getDateInstance(DateFormat.MEDIUM);
27 static NumberFormat _percent = NumberFormat.getPercentInstance();
28 private static Log _log = LogFactory.getLog(FormatTool.class);
29
30
31 /***
32 * Constructor for the FormatTool object
33 */
34 public FormatTool() {
35 }
36
37
38 /***
39 * format long milliseconds as medium date
40 *
41 * @param date Description of Parameter
42 * @return Description of the Returned Value
43 */
44 public String mediumDate(long date) {
45 if (_log.isDebugEnabled()) {
46 _log.debug("formatting " + date + " as medium date");
47 }
48 return _medium.format(new Date(date));
49 }
50
51
52 /***
53 * format date string coming out of attribute to date
54 *
55 * @param date Description of Parameter
56 * @return Description of the Returned Value
57 */
58 public String mediumDate(String date) {
59 try {
60 return mediumDate(Long.parseLong(date));
61 } catch (Exception ex) {
62 _log.warn("tried to format string: '" + date + "' as medium date");
63 }
64 return null;
65 }
66
67
68 /***
69 * format float as percent value
70 *
71 * @param value Description of Parameter
72 * @return Description of the Returned Value
73 */
74 public String percent(float value) {
75 return _percent.format(value);
76 }
77
78
79 /***
80 * format double as percent.
81 *
82 * @param value Description of Parameter
83 * @return Description of the Returned Value
84 */
85 public String percent(double value) {
86 return _percent.format(value);
87 }
88 }
This page was automatically generated by Maven