code: public static String smartDateFormat(final Date value, final String skeleton, final Locale locale)
      {
          return withinLocale(new Callable<String>()
          {
              public String call() throws Exception
              {
                  return smartDateFormat(value, skeleton);
              }
          }, locale);
      }
docs: <p>
  Same as {@link #smartDateFormat(Date) smartDateFormat} for the specified
  locale.
  </p>
  
  @param value
  The date to be formatted
  @param skeleton
  A pattern containing only the variable fields. For example,
  "MMMdd" and "mmhh" are skeletons.
  @param locale
  Target locale
  @return A string with a text representation of the date