Remove uses of Time.

android.text.format.Time is deprecated since 2014 and there are
better alternatives.

Bug: 16550209
Test: presubmit
Change-Id: Ibbc4fb11e96b5179ff5dec906e74c9d582b6fb97
This commit is contained in:
Almaz Mingaleev
2022-07-11 11:10:18 +01:00
parent 41406c606f
commit 909a0763c6
+10 -12
View File
@@ -18,13 +18,16 @@ package com.android.messaging.util;
import android.content.Context; import android.content.Context;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.text.format.Time;
import com.android.messaging.Factory; import com.android.messaging.Factory;
import com.android.messaging.R; import com.android.messaging.R;
import com.google.common.annotations.VisibleForTesting; import com.google.common.annotations.VisibleForTesting;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.time.ZoneId;
import java.util.Date; import java.util.Date;
import java.util.Locale; import java.util.Locale;
@@ -265,16 +268,11 @@ public class Dates {
return String.format(format, count); return String.format(format, count);
} }
private static synchronized long getNumberOfDaysPassed(final long date1, final long date2) { private static long getNumberOfDaysPassed(final long date1, final long date2) {
if (sThenTime == null) { LocalDateTime dateTime1 = LocalDateTime.ofInstant(Instant.ofEpochMilli(date1),
sThenTime = new Time(); ZoneId.systemDefault());
} LocalDateTime dateTime2 = LocalDateTime.ofInstant(Instant.ofEpochMilli(date2),
sThenTime.set(date1); ZoneId.systemDefault());
final int day1 = Time.getJulianDay(date1, sThenTime.gmtoff); return Math.abs(ChronoUnit.DAYS.between(dateTime2, dateTime1));
sThenTime.set(date2);
final int day2 = Time.getJulianDay(date2, sThenTime.gmtoff);
return Math.abs(day2 - day1);
} }
private static Time sThenTime;
} }