Android 将时间戳转换为星期几
我正在尝试将时间戳转换为一周中的一天 目标是将其转换为ts->MON或TUE 我尝试了下面的代码,但它不起作用Android 将时间戳转换为星期几,android,kotlin,timestamp,Android,Kotlin,Timestamp,我正在尝试将时间戳转换为一周中的一天 目标是将其转换为ts->MON或TUE 我尝试了下面的代码,但它不起作用 fun convertToReadableDate(timestamp: Long): String { val formatter = SimpleDateFormat("dd-mm-yyyy") val cal = Calendar.getInstance(Locale.ENGLISH) cal.timeInMillis = timest
fun convertToReadableDate(timestamp: Long): String {
val formatter = SimpleDateFormat("dd-mm-yyyy")
val cal = Calendar.getInstance(Locale.ENGLISH)
cal.timeInMillis = timestamp * 1000
val date: LocalDate = LocalDate.parse(formatter.format(cal.time))
return date.dayOfWeek.toString()
}
有什么想法吗?
谢谢您可以使用此格式化程序:
fun convertToReadableDate(timestamp: Long): String =
SimpleDateFormat("EEE", Locale.ENGLISH).format(timestamp)
.toUpperCase(Locale.ENGLISH)
fun getDayOfWeek(timestamp: Long): String {
return SimpleDateFormat("EEEE", Locale.ENGLISH).format(timestamp * 1000)
}
fun getMonthFromTimeStamp(timestamp: Long): String {
return SimpleDateFormat("MMM", Locale.ENGLISH).format(timestamp * 1000)
}
fun getYearFromTimeStamp(timestamp: Long): String {
return SimpleDateFormat("yyyy", Locale.ENGLISH).format(timestamp * 1000)
}
这回答了你的问题吗?你能分享你的时间戳格式吗?@nitinparkash它是
Unix,UTC
-1618308000。我也有时区,你能检查我的答案,如果没有问题,请标记正确吗?@Seb如果你得到答案,请标记,如果没有,请在评论中写下问题
fun getDayOfWeek(timestamp: Long): String {
return SimpleDateFormat("EEEE-MMM-yyyy", Locale.ENGLISH).format(timestamp * 1000)
}
fun getDayOfWeek(timestamp: Long): String {
return SimpleDateFormat("EEEE-MMM", Locale.ENGLISH).format(timestamp * 1000)
}