Switch to the Java 8 Date/Time API.
This commit is contained in:
parent
7dd317e530
commit
c745b845c5
24 changed files with 122 additions and 109 deletions
|
|
@ -23,11 +23,13 @@ import org.schabi.newpipe.extractor.localization.ContentCountry;
|
|||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.text.DateFormat;
|
||||
import java.text.NumberFormat;
|
||||
import java.time.OffsetDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.time.format.FormatStyle;
|
||||
import java.util.Arrays;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
|
|
@ -139,13 +141,16 @@ public final class Localization {
|
|||
return nf.format(number);
|
||||
}
|
||||
|
||||
public static String formatDate(final Date date, final Context context) {
|
||||
return DateFormat.getDateInstance(DateFormat.MEDIUM, getAppLocale(context)).format(date);
|
||||
public static String formatDate(final OffsetDateTime offsetDateTime, final Context context) {
|
||||
return DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM)
|
||||
.withLocale(getAppLocale(context)).format(offsetDateTime
|
||||
.atZoneSameInstant(ZoneId.systemDefault()));
|
||||
}
|
||||
|
||||
@SuppressLint("StringFormatInvalid")
|
||||
public static String localizeUploadDate(final Context context, final Date date) {
|
||||
return context.getString(R.string.upload_date_text, formatDate(date, context));
|
||||
public static String localizeUploadDate(final Context context,
|
||||
final OffsetDateTime offsetDateTime) {
|
||||
return context.getString(R.string.upload_date_text, formatDate(offsetDateTime, context));
|
||||
}
|
||||
|
||||
public static String localizeViewCount(final Context context, final long viewCount) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue