mirror of https://github.com/tasks/tasks
Convert DateTimeUtils to Kotlin
parent
a7acf784ff
commit
6b3cb96848
@ -1,38 +0,0 @@
|
||||
package org.tasks.time;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import java.util.Date;
|
||||
import org.tasks.BuildConfig;
|
||||
|
||||
public class DateTimeUtils {
|
||||
|
||||
private static final SystemMillisProvider SYSTEM_MILLIS_PROVIDER = new SystemMillisProvider();
|
||||
private static volatile MillisProvider MILLIS_PROVIDER = SYSTEM_MILLIS_PROVIDER;
|
||||
|
||||
public static long currentTimeMillis() {
|
||||
return MILLIS_PROVIDER.getMillis();
|
||||
}
|
||||
|
||||
public static void setCurrentMillisFixed(long millis) {
|
||||
MILLIS_PROVIDER = new FixedMillisProvider(millis);
|
||||
}
|
||||
|
||||
public static void setCurrentMillisSystem() {
|
||||
MILLIS_PROVIDER = SYSTEM_MILLIS_PROVIDER;
|
||||
}
|
||||
|
||||
public static String printTimestamp(long timestamp) {
|
||||
return BuildConfig.DEBUG ? new Date(timestamp).toString() : Long.toString(timestamp);
|
||||
}
|
||||
|
||||
@SuppressLint("DefaultLocale")
|
||||
public static String printDuration(long millis) {
|
||||
if (BuildConfig.DEBUG) {
|
||||
long seconds = millis / 1000;
|
||||
return String.format(
|
||||
"%dh %dm %ds", seconds / 3600L, (int) (seconds % 3600L / 60L), (int) (seconds % 60L));
|
||||
} else {
|
||||
return Long.toString(millis);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package org.tasks.time
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import org.tasks.BuildConfig
|
||||
import java.util.*
|
||||
|
||||
object DateTimeUtils {
|
||||
private val SYSTEM_MILLIS_PROVIDER = SystemMillisProvider()
|
||||
|
||||
@Volatile
|
||||
private var MILLIS_PROVIDER: MillisProvider = SYSTEM_MILLIS_PROVIDER
|
||||
|
||||
@JvmStatic
|
||||
fun currentTimeMillis(): Long {
|
||||
return MILLIS_PROVIDER.millis
|
||||
}
|
||||
|
||||
fun setCurrentMillisFixed(millis: Long) {
|
||||
MILLIS_PROVIDER = FixedMillisProvider(millis)
|
||||
}
|
||||
|
||||
fun setCurrentMillisSystem() {
|
||||
MILLIS_PROVIDER = SYSTEM_MILLIS_PROVIDER
|
||||
}
|
||||
|
||||
fun printTimestamp(timestamp: Long): String {
|
||||
return if (BuildConfig.DEBUG) Date(timestamp).toString() else timestamp.toString()
|
||||
}
|
||||
|
||||
@SuppressLint("DefaultLocale")
|
||||
fun printDuration(millis: Long): String {
|
||||
return if (BuildConfig.DEBUG) {
|
||||
val seconds = millis / 1000
|
||||
String.format(
|
||||
"%dh %dm %ds", seconds / 3600L, (seconds % 3600L / 60L).toInt(), (seconds % 60L).toInt())
|
||||
} else {
|
||||
millis.toString()
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue