Issue
: Using SimpleDateFormat directly without an explicit locale
Id
: SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat(
It's a dumb lint warning. If you look at the SimpleDateFormat constructor source code it gets the default locale.
public SimpleDateFormat(String pattern) {
this(pattern, Locale.getDefault());
}
So adding it in your code is redundant and unnecessarily verbose. Locale.getDefault() is almost always what you want since that is what the user's device is set to. If for some reason you need it to always return, for example, "Monday" no matter what the user's language is set to than you can specify Locale.US but that seems like a rare situation.
The best thing to do is disable the dumb inspection.