代码A可以将长值转换为日期值,就像2018.01.10
谢谢!
码A
fun Long.toDateString(dateFormat: Int = DateFormat.MEDIUM): String {
val df = DateFormat.getDateInstance(dateFormat, Locale.getDefault())
return df.format(this)
}发布于 2018-03-29 09:12:23
试试这个,我使用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
}使用Android将java文件转换为kotlin文件,选择Code->Convert java file to kotlin file.
发布于 2021-08-08 03:10:10
不需要任何复杂的东西:
将当前时间和日期作为Date对象获取
val dateTime: Date = Calendar.getInstance().time将其转换为Long
val dateTimeAsLong: Long = dateTime.time将该Long转换回Date
val backToDate: Date = Date(dateTimeAsLong)发布于 2022-07-08 07:47:43
我喜欢使用扩展函数,所以.
将long时间和日期字符串转换为:
fun Long.toTimeDateString(): String {
val dateTime = java.util.Date(this)
val format = SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.US)
return format.format(dateTime)
}将时间和日期字符串转换为Long:
fun String.toTimeDateLong(): Long {
val format = SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.US)
return format.parse(this)?.time ?: throw IllegalArgumentException("Invalid time string")
}使用:
fun main() {
val timeDateLong = "10:23:12 12/11/2022".toTimeDateLong()
val timeDateStr = timeDateLong.toTimeDateString()
}https://stackoverflow.com/questions/49551461
复制相似问题