Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util
In directory 
james.mmbase.org:/tmp/cvs-serv26312/portlets-newsletter/src/java/com/finalist/newsletter/util

Modified Files:
        DateUtil.java 
Log Message:
CMSC-818 improve code,implement pause all.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util
See also: http://www.mmbase.org/jira/browse/CMSC-818


Index: DateUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/util/DateUtil.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- DateUtil.java       21 Apr 2008 09:51:03 -0000      1.2
+++ DateUtil.java       3 May 2008 14:38:57 -0000       1.3
@@ -1,21 +1,60 @@
 package com.finalist.newsletter.util;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.commons.lang.StringUtils;
+
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
 
 public class DateUtil {
+   private static Log log = LogFactory.getLog(DateUtil.class);
 
-       public static Date parser (String date) throws ParseException{
+   public static Date parser(String raw) {
+      Date date = null;
 
+      if (StringUtils.isNotBlank(raw)) {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
-               return format.parse(date);
+         try {
+            date = format.parse(raw);
+         } catch (ParseException e) {
+            log.error(e);
+         }
+      }
+      return date;
        }
 
-       public static String parser (Date date){
+   public static String parser(Date date) {
 
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
-               return DateFormat.getDateInstance().format(date);
+      return format.format(date);
+   }
+
+
+   public static Date calculateDateByDuration(Date date,int value, String 
mode) {
+      Calendar calender = new GregorianCalendar();
+      calender.setTime(date);
+
+      if("m".equals(mode)){
+         calender.add(Calendar.MONTH,value);
+      }
+
+      if("w".equals(mode)){
+         calender.add(Calendar.WEEK_OF_YEAR,value);
+      }
+
+      if("d".equals(mode)){
+         calender.add(Calendar.DATE,value);
+      }
+
+      return calender.getTime();
+   }
+
+   public static Date getCurrent(){
+      return new Date(System.currentTimeMillis());
        }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to