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

前言

本篇文章主要讲解的有关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:

相关推荐

  1. Kotlin开发有关时间具体使用

    2024-01-31 17:52:02       34 阅读
  2. Kotlin之for循环具体使用说明

    2024-01-31 17:52:02       39 阅读
  3. kotlinsealed语句使用

    2024-01-31 17:52:02       34 阅读
  4. Kotlinobject关键字使用

    2024-01-31 17:52:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 17:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 17:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 17:52:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 17:52:02       20 阅读

热门阅读

  1. Golang中的方法链

    2024-01-31 17:52:02       28 阅读
  2. 本周黄金价格将面临重大风险事件

    2024-01-31 17:52:02       43 阅读
  3. LRU(Least Recently Used)

    2024-01-31 17:52:02       34 阅读
  4. MySQL 索引 create index 详解

    2024-01-31 17:52:02       42 阅读
  5. linux nodejs无法安装canvas模块

    2024-01-31 17:52:02       32 阅读
  6. c#常用的修饰符

    2024-01-31 17:52:02       36 阅读
  7. C代码,控制亮灯的代码

    2024-01-31 17:52:02       32 阅读
  8. 马可波罗API中的item_get方法详解

    2024-01-31 17:52:02       46 阅读