首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将长值转换为日期时间,并将当前时间转换为长时间?

如何将长值转换为日期时间,并将当前时间转换为长时间?
EN

Stack Overflow用户
提问于 2018-03-29 08:36:38
回答 3查看 39.8K关注 0票数 28

代码A可以将长值转换为日期值,就像2018.01.10

  1. 我希望得到日期+时间值,比如2018.01.10 23:11,我能用Kotlin做什么?
  2. 我希望把现在的时间转换成长期的价值,我该如何处理科特林呢?

谢谢!

码A

代码语言:javascript
复制
fun Long.toDateString(dateFormat: Int =  DateFormat.MEDIUM): String {
    val df = DateFormat.getDateInstance(dateFormat, Locale.getDefault())
    return df.format(this)
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-29 09:12:23

试试这个,我使用SimpleDataFormat。

代码语言:javascript
复制
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.

票数 65
EN

Stack Overflow用户

发布于 2021-08-08 03:10:10

不需要任何复杂的东西:

将当前时间和日期作为Date对象获取

代码语言:javascript
复制
val dateTime: Date = Calendar.getInstance().time

将其转换为Long

代码语言:javascript
复制
val dateTimeAsLong: Long = dateTime.time

将该Long转换回Date

代码语言:javascript
复制
val backToDate: Date = Date(dateTimeAsLong)
票数 8
EN

Stack Overflow用户

发布于 2022-07-08 07:47:43

我喜欢使用扩展函数,所以.

将long时间和日期字符串转换为:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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")
}

使用:

代码语言:javascript
复制
fun main() {
   val timeDateLong = "10:23:12 12/11/2022".toTimeDateLong()
   
   val timeDateStr = timeDateLong.toTimeDateString()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49551461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档