Android 将时间戳转换为星期几

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

我正在尝试将时间戳转换为一周中的一天

目标是将其转换为ts->MON或TUE

我尝试了下面的代码,但它不起作用

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)
  • 从Unix时间戳获取星期几:-

     fun getDayOfWeek(timestamp: Long): String {
     return SimpleDateFormat("EEEE", Locale.ENGLISH).format(timestamp * 1000)
    
    }

  • getMonth:

     fun getMonthFromTimeStamp(timestamp: Long): String {
     return SimpleDateFormat("MMM", Locale.ENGLISH).format(timestamp * 1000)
    
    }

  • getYear:

     fun getYearFromTimeStamp(timestamp: Long): String {
     return SimpleDateFormat("yyyy", Locale.ENGLISH).format(timestamp * 1000)
    
    }

  • 如果您需要将所有三个功能组合在一个功能中:(WED-MAY-2021)

  • 如果您需要二合一功能的组合:(WED-MAY)


  • 这回答了你的问题吗?你能分享你的时间戳格式吗?@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)
     }