package alien4cloud.tosca.normative; import java.text.DateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; /** * @author Minh Khang VU */ public class TimestampType implements IComparablePropertyType<Date> { public static final String NAME = "timestamp"; @Override public Date parse(String text) throws InvalidPropertyValueException { try { return DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.US).parse(text); } catch (ParseException e) { throw new InvalidPropertyValueException("Could not parse timestamp from value " + text, e); } } @Override public String print(Date value) { return DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.US).format(value); } @Override public String getTypeName() { return NAME; } }