Kotlin - Convert Unix Timestamp to Date 時間戳記的轉換

What is a Unix Timestamp


直接進入程式碼的部分:

object TimeUtil {
    @JvmStatic
    fun StampToDate(time: Long, locale: Locale): String {
        // 進來的time以秒為單位,Date輸入為毫秒為單位,要注意

        val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", locale)

        return simpleDateFormat.format(Date(time))
    }

    @JvmStatic
    fun DateToStamp(date: String, locale: Locale): Long {
        val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", locale)

        /// 輸出為毫秒為單位
        return simpleDateFormat.parse(date).time
    }
}

使用:
        println(TimeUtil.StampToDate(1560839160000, Locale.TAIWAN))
        println(TimeUtil.DateToStamp("2019-06-18 14:26:00", Locale.TAIWAN))
以台灣為例,GMT+8 
Date 格式是 "yyyy-MM-dd HH:mm:ss"
假如 台灣 Date = "2020-10-21 18:00:00"
轉換成時間戳是 1603274400
同時間
在 GMT +0 時區的地方 Date = "2020-10-21 10:00:00"
轉換成時間戳也是 1603274400


留言

這個網誌中的熱門文章

Android - 使用 adb 安装apk

Android TextView autosizing 自動調整大小

Kotlin - 實現Android中的Parcelable