|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object grapes.Dates
public class Dates
日期时间差(GMT、UTC)操作
嵌套类摘要 | |
---|---|
static class |
Dates.TimeUnit
时间单位 |
构造方法摘要 | |
---|---|
Dates()
|
方法摘要 | |
---|---|
static int |
between(java.util.Date startDate,
java.util.Date endDate,
java.util.Date thisDate)
日期判断(检查某日期是否在某两个日期之间) |
static int |
between(java.lang.String startTime,
java.lang.String endTime)
|
static int |
between(java.lang.String startTime,
java.lang.String endTime,
java.lang.String thisTime)
日期判断(检查某日期是否在某两个日期之间) |
static java.lang.String |
compute(java.lang.String dateTime,
java.lang.String pattern,
int field,
int amount)
日期加减(由field参数指定计算成员) 例子: 如果dateTime为 2000年8月20日 那么 compute(dateTime,Calendar.YEAR,-10):值为1990年8月20日 compute(dateTime,Calendar.YEAR,+10):值为2010年8月20日 |
static java.lang.Long |
getCSTMillis(java.lang.String dateTime)
获取CST日期时间的时间截(单位:毫秒) (CST:中国标准时间 格式为:EEE MMM dd HH:mm:ss ZZZ yyyy) |
static java.lang.String |
getDateTime()
|
static java.lang.String |
getDateTime(java.lang.Long time,
java.lang.String pattern)
|
static java.lang.String |
getDateTime(java.lang.Long time,
java.lang.String pattern,
java.lang.String timezoneid)
获取某时间戳在某时区的日期时间 |
static java.lang.String |
getDateTime(java.lang.String pattern)
|
static java.lang.String |
getDateTime(java.lang.String pattern,
java.lang.String timezoneid)
|
static java.util.TimeZone |
getDefaultTimezone()
获取当前默认时区(UTC) |
static java.util.TimeZone |
getDefaultTimezoneGMT()
获取当前默认时区(GMT) |
static java.lang.String |
getDefaultTimezoneGMTId()
获取当前默认时区Id(GMT) |
static java.lang.String |
getDefaultTimezoneGMTKey()
获取当前默认时区的GMT集合key关键字(本类特设) |
static java.lang.String |
getDefaultTimezoneid()
获取当前默认时区Id(UTC) |
static java.lang.String |
getEndHHmmss(java.lang.String date)
获取某日精确结束时间 |
static java.lang.String |
getFriendTime(java.lang.Long fistTime)
|
static java.lang.String |
getFriendTime(java.lang.Long fistTime,
java.lang.Long secondTime,
boolean isflag)
|
static java.lang.String |
getFriendTime(java.lang.Long fistTime,
java.lang.Long secondTime,
java.lang.String pattern,
java.lang.String timezoneid,
boolean isflag)
友好显示两个日期间隔时间(自动匹配单位,单位:一个月、半 个月[两周]、天、小时、分钟、秒、刚刚) |
static java.lang.String |
getFriendTime(java.lang.Long fistTime,
java.lang.String pattern)
|
static java.lang.String |
getFriendTime(java.lang.Long fistTime,
java.lang.String pattern,
java.lang.String timezoneid)
|
static java.lang.String |
getFriendTime(java.lang.Long fistTime,
java.lang.String pattern,
java.lang.String timezoneid,
boolean isflag)
|
static java.lang.Long |
getInterval(java.lang.Long fistTime)
|
static java.lang.Long |
getInterval(java.lang.Long fistTime,
Dates.TimeUnit keyword)
|
static java.lang.Long |
getInterval(java.lang.Long fistTime,
long secondTime)
|
static java.lang.Long |
getInterval(java.lang.Long fistTime,
java.lang.Long secondTime,
Dates.TimeUnit key)
获取两个日期间隔时间 并 按某一单位表示 |
static java.lang.Long |
getMySQLTimeMillis()
获取当前MySQL时间戳(单位:毫秒) |
static java.lang.String |
getPattern(java.lang.String dateTime)
|
static java.lang.String |
getPattern(java.lang.String dateTime,
java.lang.String[] pattern)
|
static java.lang.String |
getPattern(java.lang.String dateTime,
java.lang.String[] pattern,
java.lang.String timezoneid)
获取字符型日期合适的格式规则 |
static java.lang.Long |
getRFCMillis(java.lang.String dateTime)
获取RFC日期时间的时间截(单位:毫秒) (RFC:rfc822格式时间 RSS2.0标准时间格式 格式为:E,dd MMM yyyy HH:mm:ss) |
static java.text.SimpleDateFormat |
getSimpleDateFormat(java.lang.String pattern)
|
static java.text.SimpleDateFormat |
getSimpleDateFormat(java.lang.String pattern,
java.lang.String timezoneid)
|
static java.text.SimpleDateFormat |
getSimpleDateFormat(java.lang.String pattern,
java.lang.String timezoneid,
boolean isflag)
设定格式化固定时区 |
static java.lang.String |
getStartHHmmss(java.lang.String date)
获取某日精确起始时间 |
static java.util.Date |
getTime()
获取当前时间(日期型) |
static java.lang.Long |
getTimeMillis()
获取当前Java时间戳(Long型,单位:毫秒) 注意: Java时间戳长度是13位,如:1294890876859;MySQL及PHP时间戳长度是10位, 如:1294890859 ,主要最后三位的不同。 |
static java.util.TimeZone |
getTimezone(java.lang.String timezoneid)
获取某时区(支持GMT集合key名称、及UTC时区Id名称) |
static java.util.Map<java.lang.String,java.lang.String[]> |
getTimeZoneGMT()
获取GMT时区集合 |
static java.lang.String[] |
getTimezoneids()
获取UTC时区ID(编号)集合 排序规则:按照ASCII字符的正序进行排序(忽略字符大小写) |
static int |
getTimezoneRawOffset()
|
static int |
getTimezoneRawOffset(java.lang.String timezoneid)
获取当前时区与某时区的时间差(单位:毫秒) |
static java.lang.String |
getUnitTime(java.lang.Long interval)
|
static java.lang.String |
getUnitTime(java.lang.Long interval,
boolean isflag)
友好显示间隔时间(自动匹配单位,单位:年、月、天、小时、分钟、秒) |
static boolean |
isAfter(java.lang.String dateTimeA,
java.lang.String dateTimeB)
|
static boolean |
isAfter(java.lang.String dateTimeA,
java.lang.String dateTimeB,
boolean isflag)
日期比较(检查 dateTimeA 是否在 dateTimeB 之后) |
static boolean |
isBefore(java.lang.String dateTimeA,
java.lang.String dateTimeB)
|
static boolean |
isBefore(java.lang.String dateTimeA,
java.lang.String dateTimeB,
boolean isflag)
日期比较(检查 dateTimeA 是否在 dateTimeB 之前) |
static boolean |
isPattern(java.lang.String dateTime)
|
static boolean |
isPattern(java.lang.String dateTime,
java.lang.String[] pattern)
判断是否为某格式集合中所定义的日期时间 |
static java.util.Date |
parseDate(java.lang.Long time)
将long型 转 日期型 |
static java.util.Date |
parseDate(java.lang.String dateTime)
|
static java.util.Date |
parseDate(java.lang.String dateTime,
java.lang.String timezoneid)
|
static java.util.Date |
parseDate(java.lang.String dateTime,
java.lang.String[] pattern)
|
static java.util.Date |
parseDate(java.lang.String dateTime,
java.lang.String[] pattern,
java.lang.String timezoneid)
将字符型 转 日期型(可根据日期格式集合自动判断,无默认格式,若集合中不存在返回null) |
static java.util.Date |
parseDate(java.lang.String dateTime,
java.lang.String pattern,
java.lang.String timezoneid)
将字符型 转 日期型(无日期格式时可自动判断格式并有默认格式) |
static java.lang.Long |
parseLong(java.util.Date date)
将日期型 转 long型 |
static java.lang.Long |
parseLong(java.lang.String dateTime)
|
static java.lang.Long |
parseLong(java.lang.String dateTime,
java.lang.String timezoneid)
|
static java.lang.Long |
parseLong(java.lang.String dateTime,
java.lang.String pattern,
java.lang.String timezoneid)
将字符型 转 long型 |
static java.lang.String |
parseString(java.util.Date date)
|
static java.lang.String |
parseString(java.util.Date date,
java.lang.String timezoneid)
|
static java.lang.String |
parseString(java.util.Date date,
java.lang.String pattern,
java.lang.String timezoneid)
将日期型 转 字符型 |
static java.lang.String |
parseString(java.lang.Long time)
|
static java.lang.String |
parseString(java.lang.Long time,
java.lang.String timezoneid)
|
static java.lang.String |
parseString(java.lang.Long time,
java.lang.String pattern,
java.lang.String timezoneid)
将long型 转 字符型 |
static void |
setDefaultTimezoneid(java.lang.String timezoneid)
设置当前默认时区Id(支持GMT集合key名称、及UTC时区Id名称) |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Dates()
方法详细信息 |
---|
public static java.util.Map<java.lang.String,java.lang.String[]> getTimeZoneGMT()
public static java.util.TimeZone getDefaultTimezoneGMT()
public static java.lang.String getDefaultTimezoneGMTKey()
public static java.lang.String getDefaultTimezoneGMTId()
public static java.lang.String[] getTimezoneids()
public static java.util.TimeZone getDefaultTimezone()
public static java.lang.String getDefaultTimezoneid()
public static java.util.TimeZone getTimezone(java.lang.String timezoneid)
public static void setDefaultTimezoneid(java.lang.String timezoneid)
public static int getTimezoneRawOffset(java.lang.String timezoneid)
timezoneid
- 时区Id(支持GMT、UTC时区Id,为空则默认时区)
public static int getTimezoneRawOffset()
public static java.util.Date getTime()
public static java.lang.Long getTimeMillis()
public static java.lang.Long getMySQLTimeMillis()
public static java.lang.String getStartHHmmss(java.lang.String date)
time
- 日期(格式:yyyy-MM-dd)
public static java.lang.String getEndHHmmss(java.lang.String date)
time
- 日期(格式:yyyy-MM-dd)
public static java.lang.String getDateTime(java.lang.Long time, java.lang.String pattern, java.lang.String timezoneid)
time
- 时间截(默认为当前时区当前时间)pattern
- 转换后日期规则(yyyy-MM-dd HH:mm:ss)timezoneid
- 时区Id
public static java.lang.String getDateTime(java.lang.Long time, java.lang.String pattern)
public static java.lang.String getDateTime(java.lang.String pattern, java.lang.String timezoneid)
public static java.lang.String getDateTime(java.lang.String pattern)
public static java.lang.String getDateTime()
public static java.lang.Long getCSTMillis(java.lang.String dateTime)
dateTime
- 日期时间
public static java.lang.Long getRFCMillis(java.lang.String dateTime)
dateTime
- 日期时间
public static java.lang.Long getInterval(java.lang.Long fistTime, java.lang.Long secondTime, Dates.TimeUnit key)
fistTime
- 日期时间1secondTime
- 日期时间2key
- 关键字(默认:豪秒,0毫秒:milli 1秒:second 2分:minute 3时:hour 4日:day)
public static java.lang.Long getInterval(java.lang.Long fistTime, long secondTime)
public static java.lang.Long getInterval(java.lang.Long fistTime, Dates.TimeUnit keyword)
public static java.lang.Long getInterval(java.lang.Long fistTime)
public static java.lang.String getUnitTime(java.lang.Long interval, boolean isflag)
interval
- 间隔时间毫秒数
public static java.lang.String getUnitTime(java.lang.Long interval)
public static java.lang.String getFriendTime(java.lang.Long fistTime, java.lang.Long secondTime, java.lang.String pattern, java.lang.String timezoneid, boolean isflag)
fistTime
- 时间1secondTime
- 时间2pattern
- 转换后日期规则(yyyy-MM-dd HH:mm:ss),大于一个半月的直接输出时间1timezoneid
- 时区Id
public static java.lang.String getFriendTime(java.lang.Long fistTime, java.lang.Long secondTime, boolean isflag)
public static java.lang.String getFriendTime(java.lang.Long fistTime, java.lang.String pattern, java.lang.String timezoneid, boolean isflag)
public static java.lang.String getFriendTime(java.lang.Long fistTime, java.lang.String pattern, java.lang.String timezoneid)
public static java.lang.String getFriendTime(java.lang.Long fistTime, java.lang.String pattern)
public static java.lang.String getFriendTime(java.lang.Long fistTime)
public static java.lang.String getPattern(java.lang.String dateTime, java.lang.String[] pattern, java.lang.String timezoneid)
dateTime
- 字符型日期pattern
- 日期格式集合timezoneid
- 时区Id
public static java.lang.String getPattern(java.lang.String dateTime, java.lang.String[] pattern)
public static java.lang.String getPattern(java.lang.String dateTime)
public static boolean isPattern(java.lang.String dateTime, java.lang.String[] pattern)
dateTime
- 字符型日期pattern
- 日期格式集合
public static boolean isPattern(java.lang.String dateTime)
public static java.text.SimpleDateFormat getSimpleDateFormat(java.lang.String pattern, java.lang.String timezoneid, boolean isflag)
pattern
- 日期规则(yyyy-MM-dd HH:mm:ss)timezoneid
- 时区Id(含GMT及UTC时区Id,默认获取当前时区)
GMT((String[])timeZoneGMT.get(timeoffset))[0])isflag
- 是否容错处理(默认为是)
使用严格分析时,输入必须和对象的格式相匹配。
使用容错分析时,分析器将使用试探法解释不能和对象的格式精确匹配的输入。如 2008/02/29 会被接受并转换成 2008/03/01
public static java.text.SimpleDateFormat getSimpleDateFormat(java.lang.String pattern, java.lang.String timezoneid)
public static java.text.SimpleDateFormat getSimpleDateFormat(java.lang.String pattern)
public static java.lang.String parseString(java.util.Date date, java.lang.String pattern, java.lang.String timezoneid)
date
- 日期型日期pattern
- 转换后日期规则(yyyy-MM-dd HH:mm:ss、yyyyMMddHHmmss、yyyy年MM月dd日 HH时mm分ss秒)timezoneid
- 时区Id
public static java.lang.String parseString(java.util.Date date, java.lang.String timezoneid)
public static java.lang.String parseString(java.util.Date date)
public static java.lang.String parseString(java.lang.Long time, java.lang.String pattern, java.lang.String timezoneid)
time
- 时间戳(GMT=UTC/1000L)pattern
- 转换后日期规则(yyyy-MM-dd HH:mm:ss)timezoneid
- 时区Id
public static java.lang.String parseString(java.lang.Long time, java.lang.String timezoneid)
public static java.lang.String parseString(java.lang.Long time)
public static java.util.Date parseDate(java.lang.String dateTime, java.lang.String[] pattern, java.lang.String timezoneid)
dateTime
- 字符型日期pattern
- 转换前日期格式集合(为空则返null)timezoneid
- 时区Id
public static java.util.Date parseDate(java.lang.String dateTime, java.lang.String[] pattern)
public static java.util.Date parseDate(java.lang.String dateTime, java.lang.String pattern, java.lang.String timezoneid)
dateTime
- 字符型日期(yyyy-MM-dd HH:mm:ss)pattern
- 转换前日期格式(为:"" 则自动判断,默认按 yyyy-MM-dd HH:mm:ss 处理)timezoneid
- 时区Id
public static java.util.Date parseDate(java.lang.String dateTime, java.lang.String timezoneid)
public static java.util.Date parseDate(java.lang.String dateTime)
public static java.util.Date parseDate(java.lang.Long time)
time
- 日期型
public static java.lang.Long parseLong(java.lang.String dateTime, java.lang.String pattern, java.lang.String timezoneid)
dateTime
- 时间戳(GMT=UTC/1000L)pattern
- 转换前日期规则(yyyy-MM-dd HH:mm:ss)timezoneid
- 时区Id
public static java.lang.Long parseLong(java.lang.String dateTime, java.lang.String timezoneid)
public static java.lang.Long parseLong(java.lang.String dateTime)
public static java.lang.Long parseLong(java.util.Date date)
date
- 日期型
public static java.lang.String compute(java.lang.String dateTime, java.lang.String pattern, int field, int amount)
dateTime
- 日期处理前格式:yyyy-MM-dd HH:mm:sspattern
- 目标格式:yyyy-MM-dd HH:mm:ss yyyyMMddHHmmss yyyy年MM月dd日 HH时mm分ss秒field
- 日期成员,主要有:
1年:Calendar.YEAR //GregorianCalendar.YEAR
2月:Calendar.MONTH //GregorianCalendar.MONTH
3周:Calendar.WEEK_OF_YEAR //GregorianCalendar.WEEK_OF_YEAR
5日:Calendar.DATE //GregorianCalendar.DATE
11时:Calendar.HOUR //GregorianCalendar.HOUR
12分:Calendar.MINUTE //GregorianCalendar.MINUTE
13秒:Calendar.SECOND //GregorianCalendar.SECOND
14毫秒:Calendar.MILLISECOND //GregorianCalendar.MILLISECONDamount
- 加减幅度(+n=加n个由参数field指定的日期成员值; -n=减n个由参数field代表的日期成员值)
public static boolean isBefore(java.lang.String dateTimeA, java.lang.String dateTimeB, boolean isflag)
dateTimeA
- 日期时间A(yyyy-MM-dd HH:mm:ss)dateTimeB
- 日期时间B(yyyy-MM-dd HH:mm:ss)isflag
- 是否容错处理(默认为是)
如 dateA 与 dateB 相同 返回 原方法相反值
public static boolean isBefore(java.lang.String dateTimeA, java.lang.String dateTimeB)
public static boolean isAfter(java.lang.String dateTimeA, java.lang.String dateTimeB, boolean isflag)
dateTimeA
- 日期时间A(yyyy-MM-dd HH:mm:ss)dateTimeB
- 日期时间B(yyyy-MM-dd HH:mm:ss)isflag
- 是否容错处理(默认为是),如 dateA 与 dateB 相同 返回 原方法相反值
public static boolean isAfter(java.lang.String dateTimeA, java.lang.String dateTimeB)
public static int between(java.util.Date startDate, java.util.Date endDate, java.util.Date thisDate)
startDate
- 开始时间(yyyy-MM-dd HH:mm:ss)endDate
- 结束时间(yyyy-MM-dd HH:mm:ss)thisDate
- 当前时间(yyyy-MM-dd HH:mm:ss)
public static int between(java.lang.String startTime, java.lang.String endTime, java.lang.String thisTime)
startTime
- 开始时间(yyyy-MM-dd HH:mm:ss)endTime
- 结束时间(yyyy-MM-dd HH:mm:ss)thisTime
- 当前时间(yyyy-MM-dd HH:mm:ss)
public static int between(java.lang.String startTime, java.lang.String endTime)
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |