public String toString() { StringBuilder out = new StringBuilder(); if (timeMode != null) { out.append(timeMode.name().toLowerCase()); if (!TimeMode.NOW.equals(timeMode)) { out.append("[").append(intervalType.name().toLowerCase()); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex() && firstMonthOfYear != null) { out.append(" ").append(firstMonthOfYear.name().toLowerCase()); } out.append("]"); } } if (timeAmount != null && timeAmount.getQuantity() != 0) { if (out.length() > 0) out.append(" "); out.append(timeAmount); } if (out.length() == 0) { out.append(TimeMode.NOW.name().toLowerCase()); } return out.toString(); }
/** * Convert month number to its name. E.g. 12 -> December. Silently fails if the conversion cant * happen. * * @param fv * @return monthStr */ private String substituteMonthNamesForNums(String fv) { String monthStr = new String(fv); try { int m = Integer.parseInt(monthStr); Month month = Month.get(m - 1); // 1 index months monthStr = month.name(); } catch (Exception e) { // ignore } return monthStr; }
public static int compare(String name) { for (Month c : Month.values()) { if (c.name().equalsIgnoreCase(name)) return c.value; } return 0; }