From fa5e6f97aab0faca8e11ab8a264b0190c145b07f Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 04 Nov 2011 17:25:00 -0400 Subject: [PATCH] Documentation. --- src/com/gitblit/utils/TimeUtils.java | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/com/gitblit/utils/TimeUtils.java b/src/com/gitblit/utils/TimeUtils.java index dbd2d9a..7ac1e79 100644 --- a/src/com/gitblit/utils/TimeUtils.java +++ b/src/com/gitblit/utils/TimeUtils.java @@ -15,6 +15,7 @@ */ package com.gitblit.utils; +import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -53,9 +54,10 @@ */ public static boolean isYesterday(Date date) { Calendar cal = Calendar.getInstance(); - cal.setTime(date); - cal.add(Calendar.DATE, 1); - return (System.currentTimeMillis() - cal.getTimeInMillis()) < ONEDAY; + cal.setTime(new Date()); + cal.add(Calendar.DATE, -1); + SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); + return df.format(cal.getTime()).equals(df.format(date)); } /** @@ -238,4 +240,41 @@ } } } + + /** + * Convert a frequency string into minutes. + * + * @param frequency + * @return minutes + */ + public static int convertFrequencyToMinutes(String frequency) { + // parse the frequency + frequency = frequency.toLowerCase(); + int mins = 60; + if (!StringUtils.isEmpty(frequency)) { + try { + String str; + if (frequency.indexOf(' ') > -1) { + str = frequency.substring(0, frequency.indexOf(' ')).trim(); + } else { + str = frequency.trim(); + } + mins = (int) Float.parseFloat(str); + } catch (NumberFormatException e) { + } + if (mins < 5) { + mins = 5; + } + } + if (frequency.indexOf("day") > -1) { + // convert to minutes + mins *= 24 * 60; + } else if (frequency.indexOf("hour") > -1) { + // convert to minutes + mins *= 60; + } else if (frequency.indexOf("min") > -1) { + // default mins + } + return mins; + } } -- Gitblit v1.9.1