第一种:传统的
1.获取时间戳字符串,直接获取为Long类型
fun getTime(): String {
return System.currentTimeMillis().toString()
}
2.转换你想要的格式
fun getTime(time: String): String {
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm")
return sdf.format(Date(time.toLong()))
}
第二种:框架TimeUtils工具类
milliseconds2String : 将时间戳转为时间字符串
string2Milliseconds : 将时间字符串转为时间戳
string2Date : 将时间字符串转为Date类型
date2String : 将Date类型转为时间字符串
date2Milliseconds : 将Date类型转为时间戳
milliseconds2Date : 将时间戳转为Date类型
milliseconds2Unit : 毫秒时间戳单位转换(单位:unit)
getIntervalTime : 获取两个时间差(单位:unit)
getCurTimeMills : 获取当前时间戳
getCurTimeString : 获取当前时间字符串
getCurTimeDate : 获取当前Date
getIntervalByNow : 获取与当前时间的差(单位:unit)
isLeapYear : 判断闰年
getWeek, getWeekIndex : 获取星期
getWeekOfMonth : 获取月份中的第几周
getWeekOfYear : 获取年份中的第几周
注:个人更倾向于使用框架,因为这个框架很多涉及很广泛,也很好用