Fix DST issue (#6831)

This commit is contained in:
Andreas 2022-04-02 14:52:53 +02:00 committed by GitHub
parent 5409af0a6c
commit dd490f2ac9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -112,8 +112,8 @@ fun Date.toRelativeString(
val days = difference.floorDiv(MILLISECONDS_IN_DAY).toInt() val days = difference.floorDiv(MILLISECONDS_IN_DAY).toInt()
return when { return when {
difference < 0 -> context.getString(R.string.recently) difference < 0 -> context.getString(R.string.recently)
difference <= MILLISECONDS_IN_DAY -> context.getString(R.string.relative_time_today) difference < MILLISECONDS_IN_DAY -> context.getString(R.string.relative_time_today)
difference <= MILLISECONDS_IN_DAY.times(range) -> context.resources.getQuantityString( difference < MILLISECONDS_IN_DAY.times(range) -> context.resources.getQuantityString(
R.plurals.relative_time, R.plurals.relative_time,
days, days,
days days
@ -126,7 +126,8 @@ private val Date.timeWithOffset: Long
get() { get() {
return Calendar.getInstance().run { return Calendar.getInstance().run {
time = this@timeWithOffset time = this@timeWithOffset
this@timeWithOffset.time + timeZone.rawOffset val dstOffset = get(Calendar.DST_OFFSET)
this@timeWithOffset.time + timeZone.rawOffset + dstOffset
} }
} }