public class DateTime extends Date
| Constructor and Description |
|---|
DateTime()
当前时间
|
DateTime(Calendar calendar)
给定日期的构造
|
DateTime(Date date)
给定日期的构造
|
DateTime(Date date,
TimeZone timeZone)
给定日期的构造
|
DateTime(long timeMillis)
给定日期毫秒数的构造
|
DateTime(long timeMillis,
TimeZone timeZone)
给定日期毫秒数的构造
|
DateTime(String dateStr,
DateFormat dateFormat)
构造
|
DateTime(String dateStr,
DateParser dateParser)
构造
|
DateTime(String dateStr,
String format)
构造
|
DateTime(TimeZone timeZone)
当前时间
|
| Modifier and Type | Method and Description |
|---|---|
Between |
between(Date date)
计算相差时长
|
long |
between(Date date,
Fields.Unit unit)
计算相差时长
|
String |
between(Date date,
Fields.Unit unit,
BetweenFormat.Level formatLevel)
计算相差时长
|
int |
dayOfMonth()
获得指定日期是这个日期所在月份的第几天
|
int |
dayOfWeek()
获得指定日期是星期几,1表示周日,2表示周一
|
Fields.Week |
dayOfWeekEnum()
获得指定日期是星期几
|
int |
dayOfWeekInMonth()
获得天所在的周是这个月的第几周
|
int |
getField(Fields.DateField field)
获得日期的某个部分
例如获得年的部分,则使用 getField(DatePart.YEAR) |
int |
getField(int field)
获得日期的某个部分
例如获得年的部分,则使用 getField(Calendar.YEAR) |
Fields.Week |
getFirstDayOfWeek()
获得一周的第一天,默认为周一
|
int |
hour(boolean is24HourClock)
获得指定日期的小时数部分
|
boolean |
isAfter(Date date)
是否在给定日期之后或与给定日期相等
|
boolean |
isAfterOrEquals(Date date)
是否在给定日期之后或与给定日期相等
|
boolean |
isAM()
是否为上午
|
boolean |
isBefore(Date date)
是否在给定日期之前
|
boolean |
isBeforeOrEquals(Date date)
是否在给定日期之前或与给定日期相等
|
boolean |
isIn(Date beginDate,
Date endDate)
当前日期是否在日期指定范围内
起始日期和结束日期可以互换 |
boolean |
isLeapYear()
是否闰年
|
boolean |
isMutable()
对象是否可变
如果为不可变对象,以下方法将返回新方法: 如果为不可变对象, setTime(long)将抛出异常 |
boolean |
isPM()
是否为下午
|
int |
millsecond()
获得指定日期的毫秒数部分
|
int |
minute()
获得指定日期的分钟数部分
例如:10:04:15.250 =》 4 |
int |
month()
获得月份,从0开始计数
|
Fields.Month |
monthEnum()
获得月份
|
int |
monthStartFromOne()
获得月份,从1开始计数
由于 Calendar 中的月份按照0开始计数,导致某些需求容易误解,因此如果想用1表示一月,2表示二月则调用此方法 |
static DateTime |
now()
现在的时间
|
static DateTime |
of(Calendar calendar)
转换
Calendar 为 DateTime |
static DateTime |
of(Date date)
转换JDK date为 DateTime
|
static DateTime |
of(String dateStr,
String format)
构造
|
int |
quarter()
获得当前日期所属季度,从1开始计数
|
Fields.Quarter |
quarterEnum()
获得当前日期所属季度
|
int |
second()
获得指定日期的秒数部分
|
DateTime |
setFirstDayOfWeek(Fields.Week firstDayOfWeek)
|
DateTime |
setMutable(boolean mutable)
设置对象是否可变 如果为不可变对象,以下方法将返回新方法:
如果为不可变对象,
setTime(long)将抛出异常 |
void |
setTime(long time) |
DateTime |
setTimeZone(TimeZone timeZone)
设置时区
|
Calendar |
toCalendar()
转换为Calendar, 默认
Locale |
Calendar |
toCalendar(Locale locale)
转换为Calendar
|
Calendar |
toCalendar(TimeZone zone)
转换为Calendar
|
Calendar |
toCalendar(TimeZone zone,
Locale locale)
转换为Calendar
|
String |
toDateStr()
转为"yyyy-MM-dd " 格式字符串
|
Date |
toJdkDate()
转换为
Date考虑到很多框架(例如Hibernate)的兼容性,提供此方法返回JDK原生的Date对象 |
String |
toMsStr() |
Date |
toSqlDate()
转为
Date |
String |
toString()
转为"yyyy-MM-dd yyyy-MM-dd HH:mm:ss " 格式字符串
|
String |
toString(DateFormat format)
转为字符串
|
String |
toString(DatePrinter format)
转为字符串
|
String |
toString(String format)
转为字符串
|
Timestamp |
toTimestamp()
|
String |
toTimeStr()
转为"HH:mm:ss" 格式字符串
|
int |
weekOfMonth()
获得指定日期是所在月份的第几周
此方法返回值与一周的第一天有关,比如: 2016年1月3日为周日,如果一周的第一天为周日,那这天是第二周(返回2) 如果一周的第一天为周一,那这天是第一周(返回1) |
int |
weekOfYear()
获得指定日期是所在年份的第几周
此方法返回值与一周的第一天有关,比如: 2016年1月3日为周日,如果一周的第一天为周日,那这天是第二周(返回2) 如果一周的第一天为周一,那这天是第一周(返回1) |
int |
year()
获得年的部分
|
after, before, clone, compareTo, equals, from, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTime, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toInstant, toLocaleString, UTCpublic DateTime()
public DateTime(TimeZone timeZone)
timeZone - 时区public DateTime(Date date)
date - 日期public DateTime(Date date, TimeZone timeZone)
date - 日期timeZone - 时区public DateTime(long timeMillis)
timeMillis - 日期毫秒数public DateTime(long timeMillis,
TimeZone timeZone)
timeMillis - 日期毫秒数timeZone - 时区public DateTime(String dateStr, String format)
dateStr - Date字符串format - 格式Fieldspublic DateTime(String dateStr, DateFormat dateFormat)
dateStr - Date字符串dateFormat - 格式化器 SimpleDateFormatFieldspublic DateTime(String dateStr, DateParser dateParser)
dateStr - Date字符串dateParser - 格式化器 DateParser,可以使用 FastDateFormatFieldspublic static DateTime of(Date date)
date - JDK Datepublic static DateTime of(Calendar calendar)
Calendar 为 DateTimecalendar - Calendarpublic static DateTime now()
public int getField(Fields.DateField field)
field - 表示日期的哪个部分的枚举 Fields.DateFieldpublic int getField(int field)
field - 表示日期的哪个部分的int值 Calendarpublic int year()
public int quarter()
Fields.Quarterpublic Fields.Quarter quarterEnum()
Fields.Quarterpublic int month()
public int monthStartFromOne()
Calendar 中的月份按照0开始计数,导致某些需求容易误解,因此如果想用1表示一月,2表示二月则调用此方法public Fields.Month monthEnum()
Fields.Monthpublic int weekOfYear()
setFirstDayOfWeek(Fields.Week)public int weekOfMonth()
setFirstDayOfWeek(Fields.Week)public int dayOfMonth()
public int dayOfWeek()
public int dayOfWeekInMonth()
public Fields.Week dayOfWeekEnum()
Fields.Weekpublic int hour(boolean is24HourClock)
is24HourClock - 是否24小时制public int minute()
public int second()
public int millsecond()
public boolean isAM()
public boolean isPM()
public boolean isLeapYear()
DateUtils.isLeapYear(int)public Date toJdkDate()
DateDatepublic long between(Date date, Fields.Unit unit)
date - 对比的日期unit - 单位 Fields.Unitpublic String between(Date date, Fields.Unit unit, BetweenFormat.Level formatLevel)
date - 对比的日期unit - 单位 Fields.UnitformatLevel - 格式化级别public boolean isIn(Date beginDate, Date endDate)
beginDate - 起始日期endDate - 结束日期public boolean isBefore(Date date)
date - 日期public boolean isBeforeOrEquals(Date date)
date - 日期public boolean isAfter(Date date)
date - 日期public boolean isAfterOrEquals(Date date)
date - 日期public boolean isMutable()
setTime(long)将抛出异常public DateTime setMutable(boolean mutable)
setTime(long)将抛出异常mutable - 是否可变public Fields.Week getFirstDayOfWeek()
public DateTime setFirstDayOfWeek(Fields.Week firstDayOfWeek)
firstDayOfWeek - 一周的第一天weekOfMonth(),
weekOfYear()public DateTime setTimeZone(TimeZone timeZone)
timeZone - 时区public String toString()
public String toDateStr()
public String toTimeStr()
public String toString(String format)
format - 日期格式,常用格式见: Fieldspublic String toString(DatePrinter format)
format - DatePrinter 或 FastDateFormatpublic String toString(DateFormat format)
format - SimpleDateFormatpublic String toMsStr()
Copyright © 2019. All rights reserved.