我试图找出如何我可以转换timestamp
在科特林到datetime
,这是Java很简单,但我不能找到在科特林它的任何等同。
例如:划时代时间戳(秒自1070年1月1日)1510500494
==> DateTime对象2017-11-12 03:28:14
。
有没有在科特林这方面的任何解决方案或我使用Java语法科特林?请给我一个简单的示例,以显示我怎么能解决这个问题。提前致谢。
this link不回答我的问题
private fun getDateTime(s: String): String? {
try {
val sdf = SimpleDateFormat("MM/dd/yyyy")
val netDate = Date(Long.parseLong(s))
return sdf.format(netDate)
} catch (e: Exception) {
return e.toString()
}
}
它实际上是Java一样。尝试这个:
val stamp = Timestamp(System.currentTimeMillis())
val date = Date(stamp.getTime())
println(date)
虽然它的科特林,你还是要使用Java API。对Java API的8+转换您的问题的评论中提到的值1510500494
一个例子:
import java.time.*
val dt = Instant.ofEpochSecond(1510500494).atZone(ZoneId.systemDefault()).toLocalDateTime()
fun stringtoDate(dates: String): Date {
val sdf = SimpleDateFormat("EEE, MMM dd yyyy",
Locale.ENGLISH)
var date: Date? = null
try {
date = sdf.parse(dates)
println(date)
} catch (e: ParseException) {
e.printStackTrace()
}
return date!!
}
这为我工作 - 需要很长的
import java.time.*
private fun getDateTimeFromEpocLongOfSeconds(epoc: Long): String? {
try {
val netDate = Date(epoc*1000)
return netDate.toString()
} catch (e: Exception) {
return e.toString()
}
}