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