/*===========================================================================
* Copyright ( c ) Robert Mayhew 2002
* All Rights Protected
* This software is protected by international copyright law. No part of
* this software may be reproduced, duplicated, published, distributed,
* rented out, transmitted, or communicated to the public by
* telecommunication, in any form or by any means except as expressly
* permitted, in writing, by Robert Mayhew.
*===========================================================================
* $Id: RenderUtil.java,v 1.1.1.1 2003/10/13 19:19:32 Administrator Exp $
*===========================================================================
*/
package com.diodesoftware.util;
import java.util.Calendar;
public class RenderUtil
{
public static void renderDate(Calendar calendar, boolean withTime, StringBuffer sb)
{
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
month++;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
sb.append(month).append("/").append(day).append("/");
sb.append(year);
if (withTime)
{
sb.append(" ").append(zeroFill(hour, 2)).append(":");
sb.append(zeroFill(minute, 2));
}
}
public static void renderTime(Calendar calendar, StringBuffer sb)
{
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
sb.append(zeroFill(hour, 2)).append(":");
sb.append(zeroFill(minute, 2));
if(calendar.get(Calendar.AM_PM) == Calendar.AM)
{
sb.append("a");
}
else
{
sb.append("p");
}
}
public static String renderTime(Calendar calendar)
{
StringBuffer sb = new StringBuffer();
renderTime(calendar, sb);
return sb.toString();
}
public static String zeroFill(int number, int digits)
{
String s = "" + number;
int size = s.length();
size = digits - size;
StringBuffer sb = new StringBuffer();
if (size > 0)
{
for (int i = 0; i < size; i++)
{
sb.append("0");
}
}
sb.append(s);
return sb.toString();
}
}