/*
- * put your module comment here
+ * Copyright (C) 2001, 2002 The Mir-coders group
+ *
+ * This file is part of Mir.
+ *
+ * Mir is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Mir is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Mir; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * In addition, as a special exception, The Mir-coders gives permission to link
+ * the code of this program with the com.oreilly.servlet library, any library
+ * licensed under the Apache Software License, The Sun (tm) Java Advanced
+ * Imaging library (JAI), The Sun JIMI library (or with modified versions of
+ * the above that use the same license as the above), and distribute linked
+ * combinations including the two. You must obey the GNU General Public
+ * License in all respects for all of the code used other than the above
+ * mentioned libraries. If you modify this file, you may extend this exception
+ * to your version of the file, but you are not obligated to do so. If you do
+ * not wish to do so, delete this exception statement from your version.
*/
-
package mir.misc;
import java.io.*;
import java.lang.*;
import java.util.*;
+import java.text.NumberFormat;
import gnu.regexp.*;
/**
* Statische Hilfsmethoden zur Stringbehandlung
*
- * @version 29.6.99
- * @author RK
+ * @version $Revision: 1.23.2.1 $ $Date: 2002/09/01 21:31:40 $
+ * @author $Author: mh $
+ *
+ * $Log: StringUtil.java,v $
+ * Revision 1.23.2.1 2002/09/01 21:31:40 mh
+ * Mir goes GPL
+ *
+ * Revision 1.23 2002/06/28 20:39:37 mh
+ * added numberformat helper. make webdbDate2readableDate use webdb_create instead. make the order and appearance of it more consistent. cvs macros. and finally code tidying
+ *
+ *
*/
public final class StringUtil {
}
}
+ /**
+ * Formats a number with the specified minimum and maximum number of digits.
+ **/
+ public static synchronized String zeroPaddingNumber(long value, int minDigits,
+ int maxDigits)
+ {
+ NumberFormat numberFormat = NumberFormat.getInstance();
+ numberFormat.setMinimumIntegerDigits(minDigits);
+ numberFormat.setMaximumIntegerDigits(maxDigits);
+ return numberFormat.format(value);
+ }
/**
* Wandelt Datum in einen 8-ziffrigen String um (yyyymmdd)
* wandelt Calendar in dd.mm.yyyy um
*
* @param theDate
- * @return String mit <code>dd.mm.yyyy</code>
+ * @return String mit <code>yyyy.mm.dd</code>
*/
public static final String webdbDate2readableDate (String webdbDate) {
String date = "";
- date += webdbDate.substring(6, 8);
- date += "." + webdbDate.substring(4, 6);
- date += "." + webdbDate.substring(0, 4);
+ date += webdbDate.substring(0, 4);
+ date += "-" + webdbDate.substring(5, 7);
+ date += "-"+webdbDate.substring(8, 10);
return date;
}
return returnDate.toString();
}
- /**
+ /**
* converts string from format: yyyy-mm-dd__hh:mm:ss.dddddd+TZ
* to yyyy-mm-ddThh:mm:ss+TZ:00 (w3 format for Dublin Core)
*/
public static String webdbdateToDCDate(String date) {
StringBuffer returnDate = new StringBuffer();
if (date!=null) {
+ returnDate.append(date.substring(0,10));
+ returnDate.append("T");
+ returnDate.append(date.substring(11,19));
+ //String tzInfo=date.substring(26,29);
+ //if (tzInfo.equals("+00")){
+ //UTC gets a special code in w3 dates
+ // returnDate.append("Z");
+ //}
+ //else{
+ //need to see what a newfoundland postgres
+ //timestamp looks like before making this robust
+ // returnDate.append(tzInfo);
+ // returnDate.append(":00");
+ //}
- returnDate.append(date.substring(0,10));
- returnDate.append("T");
- returnDate.append(date.substring(11,19));
- String tzInfo=date.substring(26,29);
- if (tzInfo.equals("+00")){
- //UTC gets a special code in w3 dates
- returnDate.append("Z");
- }
- else{
- //need to see what a newfoundland postgres
- //timestamp looks like before making this robust
- returnDate.append(tzInfo);
- returnDate.append(":00");
- }
-
}
return returnDate.toString();
}