package com.mkyong.date
import java.sql.Timestamp
import java.text.SimpleDateFormat
import java.util.Date
object TimeStampExample {
private val sdf = SimpleDateFormat("yyyy.MM.dd.HH.mm.ss")
@JvmStatic fun main(args:Array<String>) {
//method 1
val timestamp = Timestamp(System.currentTimeMillis())
println(timestamp)
//method 2 - via Date
val date = Date()
println(Timestamp(date.getTime()))
//return number of milliseconds since January 1, 1970, 00:00:00 GMT
println(timestamp.getTime())
//format timestamp
println(sdf.format(timestamp))
}
}
6条答案
按热度按时间e0bqpujr1#
Kotlin没有时间处理它自己的类,所以您只需使用Java的
java.time
。对于ISO-8601时间戳(这是首选格式):这将返回
2018-04-16T17:00:08.746Z
。对于您的格式,或者如果您需要一个不同的时区,您可以指定:有关如何指定格式字符串的详细信息,请参见
java.time.format.DateTimeFormatter
JavaDoc。更新2020/07年度
ThreeTenABP的开发工作正在接近尾声。借助Gradle插件4.0及更高版本,您可以直接使用java 8 API,而无需为应用设置最低API级别。
有关详细信息,请参阅Java 8+ API去糖支持(Android Gradle插件4.0.0+)
drnojrws2#
r9f1avp53#
尝试
java.sql.Timestamp(System.currentTimeMillis())
我使用的是API 19,它对我很有效ffx8fchx4#
cdmah0mi5#
我在用这个
val timeStamp: String = SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())
这里有所有的日期和时间模式https://developer.android.com/reference/java/text/SimpleDateFormat
sz81bmfz6#
首先获取
然后像这样获取时间戳