Looks like in Android's DateUtils, it creates a formatter based on Locale.getDefault() if you just call formatDateTime directly (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4.2_r1/android/text/format/DateUtils.java#DateUtils.formatDateRange%28android.content.Context%2Clong%2Clong%2Cint%29), but if we change the code in our own DateUtils to call formatDateRange with our own formatter based on a passed in locale, we can bypass this.

So in our DateUtils's getBetterRelativeTimeSpanString, we can change a line that looks like
```
prettyDate = DateUtils.formatDateTime(c, millis,
          DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR | DateUtils.FORMAT_ABBREV_ALL);
```

to

```
final Formatter formatter = new Formatter(new StringBuilder(50), locale);
prettyDate = DateUtils.formatDateRange(c, formatter, millis, millis,
          DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR | DateUtils.FORMAT_ABBREV_ALL).toString();
```

where locale is a new method argument. Want to try that out and let me know if it works?