Kotlin开发中有关时间的具体使用

前言

本篇文章主要讲解的有关Android开发中常用的时间的处理方式以及应用。其它相关的内容,可以参考链接: https://blog.csdn.net/qq_36451275/article/details/135929424?spm=1001.2014.3001.5501上篇文章。


文章目录

  • 前言
    • @[TOC](文章目录)
  • 一、时间戳相关的用法
    • 1.根据年月日获取时间戳
    • 2.根据年月日时分秒获取时间戳
    • 3.获取第n天的时间戳
    • 4.获取某个日子为标点的附近的日子时间戳
    • 5.根据年月日获取时间戳
    • 6. 获取时间戳是星期几
    • 7. 时间戳是否为今天的
    • 8. 时间戳是否为昨天的
    • 9. 两个时间戳是否是同一天 时间戳是long型的(11或者13)
    • 10. 时间戳转成提示性日期格式(昨天、今天……)
  • 二、时间相关的用法
    • 1. 获取指定月份的天数
    • 2. 获取今天星期几
    • 3.本地时间转化为UTC时间
    • 4. UTC时间转化为本地时间
    • 5. UTC时间转化为指定timeZone时间
    • 6. 获取今天星期几
  • 总结

下面主要讲解具体的使用方法

一、时间戳相关的用法

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:

你可能感兴趣的:(Kotlin,Android常用的工具类,kotlin,开发语言,android)