public class _DateKt
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.Date |
add(java.util.Date $receiver,
int field,
int amount)
时间运算
参考 java.util.GregorianCalendar.add
|
static java.util.Date |
applyCalendar(java.util.Date $receiver,
kotlin.jvm.functions.Function1<? super java.util.Calendar,kotlin.Unit> block)
对时间应用Calendar的操作,并返回新的时间
|
static long |
currMillis()
获得以毫秒为单位的当前时间
优化原生api
System.currentTimeMillis(), 频繁调用消耗大, 因此使用 currMs 来缓存当前毫秒, 并由 CommonMilliTimer 来定时刷新
但是不精准, 不能用于精确毫秒的场景, 如SnowflakeIdWorker, 他使用currMillis()会导致生成id为负数 |
static java.lang.String |
format(java.util.Date $receiver,
java.lang.String pattern)
日期格式化
|
static java.util.Calendar |
fullTime(java.util.Calendar $receiver)
充满时间
|
static int |
get(java.util.Date $receiver,
int field)
获得日历字段
参考 java.util.Calendar.get
|
static java.util.Date |
getDayEndTime(java.util.Calendar $receiver)
获得一天的结束时间: 23:59:59
|
static java.util.Date |
getDayStartTime(java.util.Calendar $receiver)
获得一天的开始时间: 0:00:00
|
static java.util.Date |
getMonthEndTime(java.util.Calendar $receiver)
获得一月的结束时间: 30/31号23:59:59
|
static java.util.Date |
getMonthStartTime(java.util.Calendar $receiver)
获得一月的开始时间: 1号0:00:00
|
static java.util.Date |
getQuarterEndTime(java.util.Calendar $receiver)
获得一季度的结束时间: 季度30/31号23:59:59
|
static java.util.Date |
getQuarterStartTime(java.util.Calendar $receiver)
获得一季度的开始时间: 季度1号0:00:00
|
static java.util.Date |
getWeekEndTime(java.util.Calendar $receiver)
获得一周的结束时间: 周六23:59:59
|
static java.util.Date |
getWeekEndTime2(java.util.Calendar $receiver)
获得一周的结束时间: 周日23:59:59
|
static java.util.Date |
getWeekStartTime(java.util.Calendar $receiver)
获得一周的开始时间: 周日0:00:00
|
static java.util.Date |
getWeekStartTime2(java.util.Calendar $receiver)
获得一周的开始时间: 周一0:00:00
|
static java.util.Date |
getYearEndTime(java.util.Calendar $receiver)
获得一年的结束时间: 12月30/31号23:59:59
|
static java.util.Date |
getYearStartTime(java.util.Calendar $receiver)
获得一年的开始时间: 1月1号0:00:00
|
static void |
print(java.util.Date $receiver)
输出时间
|
static java.util.Calendar |
zeroTime(java.util.Calendar $receiver)
清零时间
|
public static long currMillis()
获得以毫秒为单位的当前时间
优化原生api System.currentTimeMillis(), 频繁调用消耗大, 因此使用 currMs 来缓存当前毫秒, 并由 CommonMilliTimer 来定时刷新
但是不精准, 不能用于精确毫秒的场景, 如SnowflakeIdWorker, 他使用currMillis()会导致生成id为负数
public static java.lang.String format(java.util.Date $receiver,
java.lang.String pattern)
日期格式化
public static void print(java.util.Date $receiver)
输出时间
public static java.util.Calendar zeroTime(java.util.Calendar $receiver)
清零时间
public static java.util.Calendar fullTime(java.util.Calendar $receiver)
充满时间
public static java.util.Date add(java.util.Date $receiver,
int field,
int amount)
时间运算 参考 java.util.GregorianCalendar.add
public static java.util.Date applyCalendar(java.util.Date $receiver,
kotlin.jvm.functions.Function1<? super java.util.Calendar,kotlin.Unit> block)
对时间应用Calendar的操作,并返回新的时间
public static int get(java.util.Date $receiver,
int field)
获得日历字段 参考 java.util.Calendar.get
public static java.util.Date getDayStartTime(java.util.Calendar $receiver)
获得一天的开始时间: 0:00:00
public static java.util.Date getDayEndTime(java.util.Calendar $receiver)
获得一天的结束时间: 23:59:59
public static java.util.Date getWeekStartTime(java.util.Calendar $receiver)
获得一周的开始时间: 周日0:00:00
public static java.util.Date getWeekEndTime(java.util.Calendar $receiver)
获得一周的结束时间: 周六23:59:59
public static java.util.Date getWeekStartTime2(java.util.Calendar $receiver)
获得一周的开始时间: 周一0:00:00
public static java.util.Date getWeekEndTime2(java.util.Calendar $receiver)
获得一周的结束时间: 周日23:59:59
public static java.util.Date getMonthStartTime(java.util.Calendar $receiver)
获得一月的开始时间: 1号0:00:00
public static java.util.Date getMonthEndTime(java.util.Calendar $receiver)
获得一月的结束时间: 30/31号23:59:59
public static java.util.Date getYearStartTime(java.util.Calendar $receiver)
获得一年的开始时间: 1月1号0:00:00
public static java.util.Date getYearEndTime(java.util.Calendar $receiver)
获得一年的结束时间: 12月30/31号23:59:59
public static java.util.Date getQuarterStartTime(java.util.Calendar $receiver)
获得一季度的开始时间: 季度1号0:00:00
public static java.util.Date getQuarterEndTime(java.util.Calendar $receiver)
获得一季度的结束时间: 季度30/31号23:59:59