@Override
	public String toString() {
		String s="";
		Precision p=getPrecision();
		if(p.compareTo(Precision.YEAR)<=0) {
			s+=String.format("%04d", year);
		}
		if(p.compareTo(Precision.MONTH)<=0) {
			s+=String.format("-%02d", month);
		}
		if(p.compareTo(Precision.DAY)<=0) {
			s+=String.format("-%02d", day);
		}
		if(p.compareTo(Precision.MINUTE)<=0) {
			s+=String.format("T%02d:%02d", hour, minute);
		}
		if(p.compareTo(Precision.SECOND)<=0) {
			s+=String.format(":%02d", second);
		}
		if(this.extraData!=null) {
			s+=" "+this.extraData;
		}
		return s;
	}