/**
* TimeHelper.java
*
* Create calendar objects.
* help to add two intervals
* create intervals
* print a calendar object in a string
*
* @author Gesuri Ramirez, Peter Shin
* @date August 2012
*/
package org.cleos.android.lib;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class TimeHelper {
public Calendar now() {
return Calendar.getInstance();
}
public Calendar addInterval2Calendar(Calendar lastIdealSampleTime,
Interval interval) {
return addInterval(lastIdealSampleTime, interval.getDay(),
interval.getHour(), interval.getMin(), interval.getSec());
}
public Calendar addInterval(Calendar cal1, int day, int hour, int min,
int sec) {
cal1.add(Calendar.DAY_OF_MONTH, day);
cal1.add(Calendar.HOUR, hour);
cal1.add(Calendar.MINUTE, min);
cal1.add(Calendar.SECOND, sec);
return cal1;
}
public Interval createInterval(int day, int hour, int min, int sec) {
return new Interval(day, hour, min, sec);
}
public String stringPrintCal(String msg, Calendar cal) {
SimpleDateFormat formatter = new SimpleDateFormat(
"hh:mm:ss-SSS yyyy/MM/dd");
return msg + ": " + formatter.format(cal.getTime());
}
public String stringPrintCal(Calendar cal) {
SimpleDateFormat formatter = new SimpleDateFormat(
"hh:mm:ss-SSS yyyy/MM/dd");
return formatter.format(cal.getTime());
}
public String calendar2String(Calendar cal) {
SimpleDateFormat formatter = new SimpleDateFormat(
"hh:mm:ss-SSS yyyy/MM/dd");
return formatter.format(cal.getTime());
}
private void prt(String str) {
System.out.print(str);
}
public static void main(String[] args) {
TimeHelper th = new TimeHelper();
Calendar now_;
now_ = th.now();
th.prt("=======================");
th.prt("This is the current time: " + th.calendar2String(now_));
th.prt("This is the current time in mS: " + now_.getTimeInMillis());
th.prt("=======================");
th.prt("Creating an interval with just 0 days, 0 hours, 0 minutes, and 5 seconds");
Interval inter = new Interval(0, 0, 0, 5);
th.prt("Adding interval to a calendar now_");
Calendar cal = th.addInterval2Calendar(now_, inter);
th.prt("Calendar with the interval added");
th.prt(th.calendar2String(cal));
}
}