public class Dater
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Dater.Between
两个日期或时间戳区间
|
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.regex.Pattern |
PTN_AGGR_KEY |
static java.util.regex.Pattern |
PTN_DATE_KEY |
static java.util.regex.Pattern |
PTN_DAY_OF_MONTH_KEY |
static java.util.regex.Pattern |
PTN_WEEKDAY_KEY |
| 构造器和说明 |
|---|
Dater(long time) |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.Date |
addDay(java.util.Date date,
int day) |
static java.util.Date |
addHour(java.util.Date date,
int hour) |
static java.util.Date |
addMinute(java.util.Date date,
int minute) |
static java.util.Date |
addMonth(java.util.Date date,
int month) |
static java.util.Date |
addSecond(java.util.Date date,
int second) |
static java.util.Date |
addYear(java.util.Date date,
int year) |
static java.util.Date |
decrDay(java.util.Date date,
int day) |
static java.util.Date |
decrHour(java.util.Date date,
int hour) |
static java.util.Date |
decrMinute(java.util.Date date,
int minute) |
static java.util.Date |
decrMonth(java.util.Date date,
int month) |
static java.util.Date |
decrSecond(java.util.Date date,
int second) |
static java.util.Date |
decrYear(java.util.Date date,
int year) |
float |
diffMonth()
与当前日期相关几年零几月
如:2021-01-02与2022-01-01相差0年11个月,表示为0.11,
2021-01-02与2022-01-03相差1年,表示为1.0,
2021-01-02与2022-02-03相差1年1个月,表示为1.01,
|
int |
diffYear()
与当前日期相差多少年
如:2021-01-02与2022-01-01相差0年,
2021-01-02与2022-01-03相差1年
|
java.lang.String |
format()
格式化日期,默认为:yyyy-MM-dd HH:mm:ss
|
java.lang.String |
format(java.lang.String format)
格式化日期,默认为:yyyy-MM-dd HH:mm:ss
|
static java.util.Date |
getBeforeMonthLastTime(java.util.Date day)
获取某一月的前一个月开始的最后一个时刻
|
static Dater.Between |
getBetween(java.lang.String dateKey)
通过指定key获取日期区间,暂时不支持分钟,小时
|
java.util.Calendar |
getCalendar() |
static Dater.Between |
getCurrentDay()
获取当天时间区间
|
static Dater.Between |
getCurrentMonth()
获取当前月的开始与结束时间戳区间
|
static Dater.Between |
getCurrentYear()
获取当前年份的开始与结束区间
|
java.util.Date |
getDate() |
static Dater.Between |
getDate(java.util.Date day)
获取某一天的开始与结束时间区间
|
static Dater.Between |
getDate(int day)
获取指定天的时间区间[yyyy-MM-dd 00:00:00.000,yyyy-MM-dd 00:00:00.000)
|
static Dater.Between |
getDateBetween(java.lang.String keyword)
根据关键字获取日期或时间区间[starttime,endtime]
|
int |
getDay()
获取日期,含年份月份,日期从01开始,01到1322月,如,2020年3月5号表示为:20200305
|
long |
getDayBegin()
获取一天中的开始时间
|
long |
getDayEnd()
获取一天中的结束时间
|
int |
getDayOfMonth()
获取一月中的第几号,从1开始,最大为一月中的最多天数,1到31天
|
int |
getDayOfWeek()
获取星期几,从1开始,0为星期天
|
int |
getDayOfYear()
获取一年中的第几天,从1开始,1到365天
|
long |
getHourBegin() |
int |
getMonth()
获取月份,含年份,月份从01开始,01到12月,如,2020年3月表示为:202003
|
static Dater.Between |
getMonth(java.util.Date day)
获取某一月的开始与结束时间区间
|
static Dater.Between |
getMonth(int month)
获取指定月份的开始与结束区间,开始或结束区间包含当前月,不含当天的前后日期
|
long |
getMonthBegin()
获取一天中的开始时间
|
int |
getMonthOfYear()
获取一年中的第几月,从1开始,1表示1月,注意,java日期工具中0表示1月
|
int |
getQuarter()
获取一年中的第几季度,返回格式为年+季度,如20202
|
long |
getTime()
精确到毫秒
|
java.sql.Timestamp |
getTimestamp() |
long |
getUnixTime()
Unix时间戳只精确到秒
|
int |
getWeek()
获取一年中的第几周,含年份,如2020年第32周表示为:202032
|
int |
getWeekOfMonth()
获取一月中的第几周,从1开始
|
int |
getWeekOfYear()
获取一年中的第几周,从1开始
|
int |
getYear()
获取年份,四位数据,如:1999,2020
|
static Dater.Between |
getYear(java.util.Date day)
获取某一年的开始与结束时间区间
|
static Dater.Between |
getYear(int year)
获取某一年的开始与结束时间区间
|
int |
getYearMonthWeek()
获取一月中的第几周,含年份月份,如2020年3月第2周表示为:2020032
|
int |
getYearWeek()
获取一年中的第几周,含年份,如2020年第32周表示为:202032
|
static Dater |
instence() |
static Dater |
instence(java.util.Date date) |
static Dater |
instence(java.time.LocalDate localDate) |
static Dater |
instence(java.time.LocalDateTime localDateTime) |
static Dater |
instence(long timeMillis) |
static Dater |
instence(java.lang.String date)
通过日期字符串构造Dater,
|
java.lang.String |
toString() |
public static final java.util.regex.Pattern PTN_DATE_KEY
public static final java.util.regex.Pattern PTN_WEEKDAY_KEY
public static final java.util.regex.Pattern PTN_DAY_OF_MONTH_KEY
public static final java.util.regex.Pattern PTN_AGGR_KEY
public static Dater instence()
public static Dater instence(long timeMillis)
public static Dater instence(java.util.Date date)
public static Dater instence(java.time.LocalDate localDate)
public static Dater instence(java.time.LocalDateTime localDateTime)
public static Dater instence(java.lang.String date)
date - - 使用 yyyy-mm-dd hh:mm:ss[.f...] 格式的时间戳。可以省略小数秒。public java.util.Calendar getCalendar()
public long getTime()
public long getUnixTime()
public java.util.Date getDate()
public java.sql.Timestamp getTimestamp()
public int getYear()
public int getMonth()
public long getMonthBegin()
public int getMonthOfYear()
public int getDay()
public int getDayOfYear()
public int getDayOfMonth()
public int getDayOfWeek()
public int getYearWeek()
public int getYearMonthWeek()
public int getWeek()
public int getWeekOfYear()
public int getWeekOfMonth()
public int getQuarter()
public int diffYear()
public float diffMonth()
public long getDayBegin()
public long getHourBegin()
public java.lang.String format()
public java.lang.String format(java.lang.String format)
format - -public long getDayEnd()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic static Dater.Between getCurrentDay()
public static Dater.Between getDate(java.util.Date day)
day - -指定日期public static Dater.Between getDate(int day)
day - 0-获取当天时间区间,
小于0-获取前day天的时间区间,
大于0-后day天的时间区间public static Dater.Between getCurrentMonth()
public static Dater.Between getMonth(java.util.Date day)
day - -指定日期public static java.util.Date getBeforeMonthLastTime(java.util.Date day)
day - -指定日期public static Dater.Between getMonth(int month)
month - 1-12月,0表示取当前月,-1表示当前月上一个月,-2表示前两个月public static Dater.Between getCurrentYear()
public static Dater.Between getYear(java.util.Date day)
day - -指定日期public static Dater.Between getYear(int year)
year - -指定年份public static Dater.Between getDateBetween(java.lang.String keyword)
keyword - 关键字public static Dater.Between getBetween(java.lang.String dateKey)
dateKey - 1、天区间,离最近的日期
\d+天,前\d+天,最近\d+天,后\d+天
2、指定天的区间,只能是当前月的天
\d+日,\d+号
3、月区间,离最近的月份
\d+个月,前\d+月,最近\d+月,后\d+月
4、指定月的区间,只能是当前年的月份
\d+月,\d+月份
5、指定年的区间
\d+年,前\d+年,最近\d+年,后\d+年
当为\d+年时,如果d>100时为指定的年份,如果d<=100时,为最近n年public static java.util.Date addYear(java.util.Date date,
int year)
public static java.util.Date addMonth(java.util.Date date,
int month)
public static java.util.Date addDay(java.util.Date date,
int day)
public static java.util.Date addHour(java.util.Date date,
int hour)
public static java.util.Date addMinute(java.util.Date date,
int minute)
public static java.util.Date addSecond(java.util.Date date,
int second)
public static java.util.Date decrYear(java.util.Date date,
int year)
public static java.util.Date decrMonth(java.util.Date date,
int month)
public static java.util.Date decrDay(java.util.Date date,
int day)
public static java.util.Date decrHour(java.util.Date date,
int hour)
public static java.util.Date decrMinute(java.util.Date date,
int minute)
public static java.util.Date decrSecond(java.util.Date date,
int second)