/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * DateFromString.java * * Created on 6. September 2004, 14:50 */ package de.cismet.cids.tools.fromstring; import Sirius.server.localserver.attribute.*; import Sirius.util.*; import java.sql.*; /** * DOCUMENT ME! * * @author schlob * @version $Revision$, $Date$ */ public class DateFromString extends FromStringCreator implements java.io.Serializable { //~ Constructors ----------------------------------------------------------- /** * Creates a new instance of DateFromString. */ public DateFromString() { super(); } //~ Methods ---------------------------------------------------------------- @Override public Object create(final String dateString, final Object hull) throws Exception { final ObjectAttribute oa = (ObjectAttribute)hull; if (dateString.equalsIgnoreCase("now") || dateString.equalsIgnoreCase(" ")) { // NOI18N oa.setValue(new Date(System.currentTimeMillis())); return oa; } else if (dateString.equalsIgnoreCase("")) { // NOI18N oa.setValue(null); return oa; } else { long millis = System.currentTimeMillis(); // try // { final java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(); formater.applyPattern("dd.mm.yy"); // NOI18N millis = formater.parse(dateString).getTime(); // Date.parse(dateString); }catch(Exception // e){e.printStackTrace();System.err.println("Date format // falsch setzte date auf NOW");} oa.setValue(new Date(millis)); return oa; } } }