public class DateTime extends Date
| 构造器和说明 |
|---|
DateTime()
当前时间
|
DateTime(Calendar calendar)
给定日期的构造
|
DateTime(Date date)
给定日期的构造
|
DateTime(long timeMillis)
给定日期毫秒数的构造
|
DateTime(String dateStr,
DateFormat dateFormat)
构造
|
DateTime(String dateStr,
DateParser dateFormat)
构造
|
DateTime(String dateStr,
String format)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
DateBetween |
between(Date date)
计算相差时长
|
long |
between(Date date,
DateUnit unit)
计算相差时长
|
String |
between(Date date,
DateUnit unit,
BetweenFormater.Level formatLevel)
计算相差时长
|
int |
dayOfMonth()
获得指定日期是这个日期所在月份的第几天
|
int |
dayOfWeek()
获得指定日期是星期几
|
Week |
dayOfWeekEnum()
获得指定日期是星期几
|
int |
dayOfWeekInMonth()
获得天所在的周是这个月的第几周
|
int |
getField(DateField field)
获得日期的某个部分
例如获得年的部分,则使用 getField(DatePart.YEAR) |
int |
getField(int field)
获得日期的某个部分
例如获得年的部分,则使用 getField(Calendar.YEAR) |
int |
hour(boolean is24HourClock)
获得指定日期的小时数部分
|
boolean |
isAM()
是否为上午
|
boolean |
isLeapYear()
是否闰年
|
boolean |
isPM()
是否为下午
|
int |
millsecond()
获得指定日期的毫秒数部分
|
int |
minute()
获得指定日期的分钟数部分
例如:10:04:15.250 -> 4 |
int |
month()
获得月份,从0开始计数
|
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)
构造
|
DateTime |
offsite(DateField datePart,
int offsite)
调整日期和时间
|
int |
season()
获得当前日期所属季度
1:第一季度 2:第二季度 3:第三季度 4:第四季度 |
Season |
seasonEnum()
获得当前日期所属季度
|
int |
second()
获得指定日期的秒数部分
|
DateTime |
setField(DateField field,
int value)
设置日期的某个部分
|
DateTime |
setField(int field,
int value)
设置日期的某个部分
|
Calendar |
toCalendar()
转换为Calendar
|
String |
toMsStr() |
String |
toString() |
String |
toString(String format)
转为字符串
|
int |
weekOfMonth()
获得指定日期是所在月份的第几周
|
int |
weekOfYear()
获得指定日期是所在年份的第几周
|
int |
year()
获得年的部分
|
after, before, clone, compareTo, equals, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTime, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setTime, setYear, toGMTString, toLocaleString, UTCpublic DateTime()
public DateTime(Date date)
date - 日期public DateTime(long timeMillis)
timeMillis - 日期毫秒数public DateTime(String dateStr, String format)
dateStr - Date字符串format - 格式DatePatternpublic DateTime(String dateStr, DateFormat dateFormat)
dateStr - Date字符串dateFormat - 格式化器 SimpleDateFormatDatePatternLocalpublic DateTime(String dateStr, DateParser dateFormat)
dateStr - Date字符串dateFormat - 格式化器 FastDateFormatDatePatternLocalpublic static DateTime of(Calendar calendar)
Calendar 为 DateTimecalendar - Calendarpublic static DateTime of(String dateStr, String format)
dateStr - Date字符串format - 格式DatePatternpublic static DateTime now()
public DateTime offsite(DateField datePart, int offsite)
datePart - 调整的部分 DateFieldoffsite - 偏移量,正数为向后偏移,负数为向前偏移public int getField(DateField field)
field - 表示日期的哪个部分的枚举 DateFieldpublic int getField(int field)
field - 表示日期的哪个部分的int值 Calendarpublic DateTime setField(int field, int value)
public int year()
public int season()
public int month()
public int monthStartFromOne()
Calendar 中的月份按照0开始计数,导致某些需求容易误解,因此如果想用1表示一月,2表示二月则调用此方法public int weekOfYear()
public int weekOfMonth()
public int dayOfMonth()
public int dayOfWeek()
public int dayOfWeekInMonth()
public int hour(boolean is24HourClock)
is24HourClock - 是否24小时制public int minute()
public int second()
public int millsecond()
public boolean isAM()
public boolean isPM()
public boolean isLeapYear()
DateUtil.isLeapYear(int)public DateBetween between(Date date)
date - 对比的日期DateBetweenpublic long between(Date date, DateUnit unit)
date - 对比的日期unit - 单位 DateUnitpublic String between(Date date, DateUnit unit, BetweenFormater.Level formatLevel)
date - 对比的日期unit - 单位 DateUnitformatLevel - 格式化级别public String toString(String format)
format - 日期格式,常用格式见: DatePatternpublic String toMsStr()
Copyright © 2017. All rights reserved.