public abstract class Times extends Object
限定符和类型 | 字段和说明 |
---|---|
static long |
T_1D |
static long |
T_1H |
static long |
T_1M |
static long |
T_1MS |
static long |
T_1S |
static long |
T_1W |
构造器和说明 |
---|
Times() |
限定符和类型 | 方法和说明 |
---|---|
static String |
afterDay()
获取明天的日期
return 明天的日期
|
static long |
ams(String ds)
根据默认时区计算时间字符串的绝对毫秒数
|
static long |
ams(String ds,
TimeZone tz)
根据字符串得到相对于 "UTC 1970-01-01 00:00:00" 的绝对毫秒数。
|
static String |
befoDay()
获取昨天的日期
|
static long |
between(Date s,
Date e,
long unit)
判断两个日期相差的时长
|
static Calendar |
C(Date d)
根据日期对象得到时间
|
static Calendar |
C(long ms)
根据毫秒数得到时间
|
static Calendar |
C(String ds)
根据字符串得到时间
如果你输入了格式为 "yyyy-MM-dd HH:mm:ss"
那么会匹配到秒
如果你输入格式为 "yyyy-MM-dd"
相当于你输入了 "yyyy-MM-dd 00:00:00"
|
static int |
countLeapYear(int year)
判断某年(不包括自己)之前有多少个闰年
|
static Date |
D(long ms)
根据毫秒数得到时间
|
static Date |
D(String ds)
根据字符串得到时间对象
|
static int |
D1970(int yy,
int MM,
int dd)
计算一个给定日期,距离 1970 年 1 月 1 日有多少天
|
static long |
dayDiff(Date date1,
Date date2)
计算两个日期相差的天数,如果date2 > date1 返回正数,否则返回负数
|
static long |
dayDiffCurr(String before)
比较指定日期与当前日期的天差
|
static String |
format(DateFormat fmt,
Date d)
以给定的时间格式来安全的对时间进行格式化,并返回格式化后所对应的字符串
|
static String |
format(String fmt,
Date d)
以给定的时间格式来安全的对时间进行格式化,并返回格式化后所对应的字符串
|
static String |
formatForRead(Date d)
将一个时间格式化成容易被人类阅读的格式
如果 1 分钟内,打印 Just Now
如果 1 小时内,打印多少分钟
如果 1 天之内,打印多少小时之前
如果是今年之内,打印月份和日期
否则打印月份和年
|
static String |
fromMillis(long mi)
一段时间长度的毫秒数转换为一个时间长度的字符串
1000 -> 1S
120000 - 2M
|
static String |
fromMillisCN(long mi)
fromMillis的中文版本
1000 -> 1秒
120000 - 2分
|
static String |
getAstro(String birth)
根据生日获取星座
|
static Date |
getDateByNum(int day)
getDayNum的逆方法(用于处理Excel取出的日期格式数据等)
|
static int |
getDay(Date date)
返回日期的天
|
static int |
getDayNum()
取得当前时间距离1900/1/1的天数
|
static int |
getDaysOfMonth(int year,
int month)
获取某年某月的天数
|
static int |
getDaysOfMonth(String year,
String month)
获得某月的天数
|
static String |
getFirstDayOfMonth()
获取本月第一天
|
static String |
getLastDayOfMonth()
获取本月最后一天
|
static int |
getMonth(Date date)
返回日期的月份,1-12
|
static String |
getNowSDT()
取当前时间的字符串形式 , 格式为 yyyy-MM-dd HH:mm:ss
|
static int |
getToday()
获得当前日期
|
static int |
getToMonth()
获得当前月份
|
static int |
getToYear()
获得当前年份
|
static long |
getTS()
取Unix时间戳
|
static int |
getYear(Date date)
返回日期的年
|
static boolean |
isDate(String date)
判断日期是否有效,包括闰年的情况
|
static boolean |
leapYear(int year)
判断一年是否为闰年,如果给定年份小于1全部为 false
|
static int |
ms()
返回当前时间在一天中的毫秒数
|
static int |
ms(Calendar c)
返回时间对象在一天中的毫秒数
|
static long |
ms(Date d)
返回时间对象在一天中的毫秒数
|
static long |
ms(String ds,
TimeZone tz)
已过时。
since 1.b.49 util 1.b.51
|
static String |
mss(int ms)
根据一个当天的绝对毫秒数,得到一个时间字符串,格式为 "HH:mm:ss.EEE"
|
static Date |
nextDay(Date date,
int day)
取得指定日期过 day 天后的日期 (当 day 为负数表示指日期之前);
|
static String |
nextDay(int day)
取得距离今天 day 日的日期
|
static Date |
nextMonth(Date date,
int months)
取得指定日期过 months 月后的日期 (当 months 为负数表示指定月之前);
|
static Date |
nextWeek(Date date,
int week)
取得指定日期过 day 周后的日期 (当 day 为负数表示指定月之前)
|
static Date |
now()
返回服务器当前时间
|
static Date |
parse(DateFormat fmt,
String s)
以给定的时间格式来安全的解析时间字符串,并返回解析后所对应的时间对象
|
static Date |
parse(String fmt,
String s)
以给定的时间格式来安全的解析时间字符串,并返回解析后所对应的时间对象
|
static Date |
parseq(DateFormat fmt,
String s)
以给定的时间格式来安全的解析时间字符串,并返回解析后所对应的时间对象(包裹RuntimeException)
|
static Date |
parseq(String fmt,
String s)
以给定的时间格式来安全的解析时间字符串,并返回解析后所对应的时间对象(包裹RuntimeException)
|
static String |
sD(Date d)
把时间转换成格式为 yyyy-MM-dd 的字符串
|
static String |
sDT(Date d)
把时间转换成格式为 yyyy-MM-dd HH:mm:ss 的字符串
|
static String |
sDT2TS(String str,
DateFormat df)
字符串yyyy-MM-dd HH:mm:ss时间转化成Unix时间戳
|
static boolean |
sDTcompare(String t1,
String t2)
比较2个字符串格式时间yyyy-MM-dd hh:mm:ss大小
2017-2-8 17:14:14
|
static String |
sDTms(Date d)
把时间转换成格式为 y-M-d H:m:s.S 的字符串
|
static String |
sDTms2(Date d)
把时间转换成格式为 yy-MM-dd HH:mm:ss.SSS 的字符串
|
static int |
sec()
返回当前时间在一天中的秒数
|
static int |
sec(Date d)
返回时间对象在一天中的秒数
|
static String |
secs(int sec)
根据一个当天的绝对秒数,得到一个时间字符串,格式为 "HH:mm:ss"
|
static String |
sT(int sec)
将一个秒数(天中),转换成一个格式为 HH:mm:ss 的字符串
|
static String |
sTmin(int sec)
将一个秒数(天中),转换成一个格式为 HH:mm 的字符串(精确到分钟)
|
static int[] |
T(int sec)
将一个秒数(天中),转换成一个如下格式的数组:
[0-23][0-59[-059]
|
static int |
T(String ts)
将一个时间字符串,转换成一个一天中的绝对秒数
|
static long |
toMillis(String tstr)
方便的把时间换算成毫秒数
支持几个单位, s(秒), m(分钟), h(小时), d(天)
比如:
100s -> 100000
2m -> 120000 3h -> 10800000 |
static String |
ts2S(long timestamp,
String sf)
Unix时间戳转String日期
|
static Date[] |
week(int off)
以本周为基础获得某一周的时间范围
|
static Date[] |
week(long base,
int off)
以某周为基础获得某一周的时间范围
|
static Date[] |
weeks(int offL,
int offR)
以本周为基础获得时间范围
|
static Date[] |
weeks(long base,
int offL,
int offR)
按周获得某几周周一 00:00:00 到周六 的时间范围
它会根据给定的 offL 和 offR 得到一个时间范围
对本函数来说 week(-3,-5) 和 week(-5,-3) 是一个意思
|
static int |
yearDiff(String before,
String after)
比较两个日期的年差
|
static int |
yearDiffCurr(String after)
比较指定日期与当前日期的年差
|
public static final long T_1S
public static final long T_1M
public static final long T_1H
public static final long T_1D
public static final long T_1MS
public static final long T_1W
public static boolean leapYear(int year)
year
- 年份,比如 2012 就是二零一二年public static int countLeapYear(int year)
year
- 年份,比如 2012 就是二零一二年public static int[] T(int sec)
[0-23][0-59[-059]
sec
- 秒数public static int T(String ts)
ts
- 时间字符串,符合格式 "HH:mm:ss" 或者 "HH:mm"public static Date now()
public static long ams(String ds)
ds
- 时间字符串ams(String, TimeZone)
public static long ams(String ds, TimeZone tz)
yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss.SSS yy-MM-dd HH:mm:ss; yy-MM-dd HH:mm:ss.SSS; yyyy-MM-dd; yy-MM-dd; HH:mm:ss; HH:mm:ss.SSS;时间字符串后面可以跟 +8 或者 +8:00 表示 GMT+8:00 时区。 同理 -9 或者 -9:00 表示 GMT-9:00 时区
ds
- 时间字符串tz
- 你给定的时间字符串是属于哪个时区的_P_TIME
public static long ms(String ds, TimeZone tz)
public static long ms(Date d)
d
- 时间对象public static int ms(Calendar c)
c
- 时间对象public static int ms()
public static String mss(int ms)
ms
- 当天的绝对毫秒数public static String secs(int sec)
sec
- 当天的绝对秒数public static int sec(Date d)
d
- 时间对象public static int sec()
public static Date D(String ds)
ds
- 时间字符串ams(String)
public static int D1970(int yy, int MM, int dd)
yy
- 年,比如 1999,或者 43MM
- 月,一月为 1,十二月为 12dd
- 日,每月一号为 1public static Date D(long ms)
ms
- 时间的毫秒数public static Calendar C(String ds)
如果你输入了格式为 "yyyy-MM-dd HH:mm:ss" 那么会匹配到秒 如果你输入格式为 "yyyy-MM-dd" 相当于你输入了 "yyyy-MM-dd 00:00:00"
ds
- 时间字符串public static Calendar C(long ms)
ms
- 时间的毫秒数public static String sDTms(Date d)
d
- 时间对象public static String sDTms2(Date d)
d
- 时间对象public static String sDT(Date d)
d
- 时间对象public static String sD(Date d)
d
- 时间对象public static String sT(int sec)
sec
- 秒数public static String sTmin(int sec)
sec
- 秒数public static Date[] week(int off)
off
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周weeks(long, int, int)
public static Date[] week(long base, int off)
base
- 基础时间,毫秒off
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周weeks(long, int, int)
public static Date[] weeks(int offL, int offR)
offL
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周offR
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周weeks(long, int, int)
public static Date[] weeks(long base, int offL, int offR)
它会根据给定的 offL 和 offR 得到一个时间范围
对本函数来说 week(-3,-5) 和 week(-5,-3) 是一个意思
base
- 基础时间,毫秒offL
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周offR
- 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周public static String formatForRead(Date d)
如果 1 分钟内,打印 Just Now 如果 1 小时内,打印多少分钟 如果 1 天之内,打印多少小时之前 如果是今年之内,打印月份和日期 否则打印月份和年
d
- public static String format(DateFormat fmt, Date d)
fmt
- 时间格式d
- 时间对象public static String format(String fmt, Date d)
fmt
- 时间格式d
- 时间对象public static Date parseq(DateFormat fmt, String s)
fmt
- 时间格式s
- 时间字符串public static Date parseq(String fmt, String s)
fmt
- 时间格式s
- 时间字符串public static Date parse(DateFormat fmt, String s) throws ParseException
fmt
- 时间格式s
- 日期时间字符串ParseException
public static Date parse(String fmt, String s) throws ParseException
fmt
- 时间格式s
- 日期时间字符串ParseException
public static long toMillis(String tstr)
tstr
- 时间字符串public static String fromMillis(long mi)
mi
- 毫秒数public static String fromMillisCN(long mi)
mi
- 毫秒数public static boolean sDTcompare(String t1, String t2)
t1
- 第一个时间t2
- 第二个时间public static String ts2S(long timestamp, String sf)
timestamp
- 时间戳sf
- 日期格式public static long getTS()
public static String sDT2TS(String str, DateFormat df)
str
- 日期,符合yyyy-MM-dd HH:mm:sspublic static String getNowSDT()
public static int getDaysOfMonth(String year, String month)
year
- 年month
- 月public static int getDaysOfMonth(int year, int month)
year
- int 年month
- int 月份[1-12] 月public static int getToday()
public static int getToMonth()
public static int getToYear()
public static int getDay(Date date)
date
- 指定的Datepublic static int getYear(Date date)
date
- 指定的Datepublic static int getMonth(Date date)
date
- 指定的Datepublic static long dayDiff(Date date1, Date date2)
date1
- Datedate2
- Datepublic static int yearDiff(String before, String after)
before
- 前一个日期,格式yyyy-MM-ddafter
- 后一个日期,格式yyyy-MM-ddpublic static int yearDiffCurr(String after)
after
- 指定的后一个日期,格式yyyy-MM-ddpublic static long dayDiffCurr(String before)
before
- 指定的前应日期,格式yyyy-MM-ddpublic static String getAstro(String birth)
birth
- 日期格式为YYYY-mm-ddpublic static boolean isDate(String date)
date
- 日期格式YYYY-mm-ddpublic static Date nextMonth(Date date, int months)
date
- 日期 为null时表示当天months
- 相加(相减)的月数public static Date nextWeek(Date date, int week)
date
- 日期 为null时表示当天public static Date nextDay(Date date, int day)
date
- 日期 为null时表示当天day
- 相加(相减)的月数public static int getDayNum()
public static Date getDateByNum(int day)
day
- 天数public static String nextDay(int day)
day
- 天数public static String afterDay()
public static String befoDay()
public static String getLastDayOfMonth()
public static String getFirstDayOfMonth()
Copyright © 2017. All rights reserved.