The Code A can convert a long value to date value, just like 2018.01.10
I hope to get Date + Time value , such as 2018.01.10 23:11, how can I do with Kotlin?
I hope to convert current time to a long value , how can I do with Kotlin?
Thanks!
Code A
fun Long.toDateString(dateFormat: Int = DateFormat.MEDIUM): String { val df = DateFormat.getDateInstance(dateFormat, Locale.getDefault()) return df.format(this) }
As Kotlin is interoperable with Java, we will be using Java utility class and Simple Date Format class in order to convert TimeStamp into DateTime.
As Kotlin is interoperable with Java, we will be using the Java utility class and Simple Date Format class in order to get the current local date and time.
Try this, I use SimpleDataFormat.
fun convertLongToTime(time: Long): String { val date = Date(time) val format = SimpleDateFormat("yyyy.MM.dd HH:mm") return format.format(date) } fun currentTimeToLong(): Long { return System.currentTimeMillis() } fun convertDateToLong(date: String): Long { val df = SimpleDateFormat("yyyy.MM.dd HH:mm") return df.parse(date).time }
And to convert java file to kotlin file with Android Studio, choosing Code->Convert java file to kotlin file.
No need for anything complex:
Get current time and date as a Date object
val dateTime = Calendar.getInstance().time // Date
Convert it to a Long
val dateTimeAsLong = dateTime.time // Long
Convert that Long back to a Date
val backToDate = Date(dateTimeAsLong) // Date
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With