前言
本篇文章主要讲解的有关Android开发中常用的时间的处理方式以及应用。其它相关的内容,可以参考链接: https://blog.csdn.net/qq_36451275/article/details/135929424?spm=1001.2014.3001.5501上篇文章。
文章目录
文章目录
下面主要讲解具体的使用方法
一、时间戳相关的用法
1.根据年月日获取时间戳
fun getDateFromYMD(year: Int = curYear, month: Int = curMonth, day: Int = curDay): Long {
return getDateFromYMDHMS(year, month, day, 0, 0, 0)
}
2.根据年月日时分秒获取时间戳
/**
* 根据年月日时分秒获取时间戳
* @param year Int 年
* @param month Int 月
* @param day Int 日
* @param hour Int 时
* @param minute Int 分
* @param second Int 秒
* @return [Long] 时间戳
*/
fun getDateFromYMDHMS(
year: Int = curYear,
month: Int = curMonth,
day: Int = curDay,
hour: Int = curHour,
minute: Int = curMinute,
second: Int = curSecond
): Long {
val calendar = Calendar.getInstance()
calendar.set(year, month - 1, day, hour, minute, second)
calendar.set(Calendar.MILLISECOND, 0)
return calendar.timeInMillis
}
3.获取第n天的时间戳
fun getNextDate(offset: Int): Long {
val calendar = Calendar.getInstance()
calendar.time = Date(getDateFromYMD(curYear, curMonth, curDay))
calendar.add(Calendar.DAY_OF_MONTH, offset)
return calendar.timeInMillis
}
4.获取某个日子为标点的附近的日子时间戳
fun Long.getNextDay(offset: Int): Long {
val calendar = Calendar.getInstance()
calendar.time = Date(this)
calendar.add(Calendar.DAY_OF_MONTH, offset)
return calendar.timeInMillis
}
5.根据年月日获取时间戳
fun getDateFromYMD(year: