public class UtilDate
extends java.lang.Object
已支持UTC时区处理
时区获取的机制:
限定符和类型 | 字段和说明 |
---|---|
static int |
SYSTEM_DEFAULT_OFFSET
当前JVM的时区偏移量(分钟)
|
static java.time.ZoneId |
SYSTEM_DEFAULT_ZONE_ID
当前JVM的时区ID对象
|
static java.time.ZoneOffset |
SYSTEM_DEFAULT_ZONE_OFFSET
当前JVM的时区偏移量对象
|
构造器和说明 |
---|
UtilDate() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
dateFormat(java.util.Date date)
获得日期
|
static java.lang.String |
dateFormat(java.util.Date date,
boolean isZoned)
获得日期
|
static java.lang.String |
dateFormat(java.sql.Timestamp timestamp)
获得日期
|
static java.lang.String |
dateFormat(java.sql.Timestamp timestamp,
boolean isZoned)
获得日期
|
static java.lang.String |
datetimeFormat(java.util.Date date)
获得日期时间
已支持UTC时区处理
|
static java.lang.String |
datetimeFormat(java.util.Date date,
boolean isZoned) |
static java.lang.String |
datetimeFormat(java.util.Date date,
java.lang.String format)
使用当前默认的语言环境获得日期时间
|
static java.lang.String |
datetimeFormat(java.util.Date date,
java.lang.String format,
boolean isZoned)
使用当前默认的语言环境获得日期时间
|
static java.lang.String |
datetimeFormat(java.util.Date date,
java.lang.String format,
java.util.Locale locale)
获得日期时间
|
static java.lang.String |
datetimeFormat(java.util.Date date,
java.lang.String format,
java.util.Locale locale,
boolean isZoned)
获得日期时间
|
static java.lang.String |
datetimeFormat(java.sql.Timestamp timestamp)
获得24小时制的日期时间
已支持UTC时区处理
|
static java.lang.String |
datetimeFormat(java.sql.Timestamp timestamp,
boolean isZoned)
获得24小时制的日期时间
已支持UTC时区处理
|
static java.lang.String |
datetimeFormat2(java.util.Date date)
返回yyyy-MM-dd hh:mm:ss a格式的结果
|
static java.lang.String |
datetimeFormat2(java.sql.Timestamp timestamp)
获得日期时间
|
static java.lang.String |
datetimeFormat24(java.util.Date date)
获得日期时间
|
static java.lang.String |
datetimeFormat24(java.util.Date date,
boolean isZoned)
获得日期时间
|
static java.lang.String |
datetimeFormat24(java.sql.Timestamp timestamp)
获得日期时间
|
static java.lang.String |
datetimeFormat24(java.sql.Timestamp timestamp,
boolean isZoned)
获得日期时间
|
static java.lang.String |
dayFormat(java.util.Date date)
获得dd格式日
|
static java.lang.String |
dayFormat(java.sql.Timestamp timestamp)
获得dd格式日
|
static int |
differentDays(java.util.Date date1,
java.util.Date date2)
获取指定两个日期之间相差的天数
|
static java.lang.String |
getAliasDate(java.lang.String date)
获得指定日期与当前日期比较后的别名,精确到天
已支持UTC时区处理
|
static java.lang.String |
getAliasDate(java.sql.Timestamp timestamp)
获得指定日期与当前日期比较后的别名,精确到天
已支持UTC时区处理
|
static java.lang.String |
getAliasDatetime(java.lang.String date)
获得指定时间与当前时间比较后的别名,精确到分钟
已支持UTC时区处理
|
static java.lang.String |
getAliasDatetime(java.sql.Timestamp timestamp)
获得指定时间与当前时间比较后的别名,精确到分钟
已支持UTC时区处理
|
static java.util.Calendar |
getCalendar()
当前时间的Calendar对象
|
static java.util.Calendar |
getCalendar(java.lang.String date)
将一个日期串格式化成Calendar对象
|
static java.util.Calendar |
getCalendarByCurrentQuarter(int month,
int day)
计算当前季度的第几个月第几天的日期
|
static java.util.Calendar |
getCalendarByCurrentYear(int month,
int day)
计算当前年的第几个月第几天的日期
|
static java.util.Calendar |
getCalendarByDayOfCurrentMonth(int day)
计算当前月的第几天的日期
|
static java.util.Calendar |
getCalendarByDayOfCurrentWeek(int day)
计算当前周的第几天的日期
|
static java.util.Date |
getDateForward(java.util.Date date,
int days)
获取指定日期往前N天或往后N天的日期
|
static int |
getDay(java.util.Date date)
得到指定日期的天
|
static int |
getDayOfWeek()
获得当前日期是星期几(数值)
|
static int |
getDayOfWeek(int year,
int month,
int day)
获得指定日期是星期几(数值)
|
static java.lang.String |
getDayOfWeekSymbols()
获得当前日期是星期几(符号)
|
static java.lang.String |
getDayOfWeekSymbols(int year,
int month,
int day)
获得指定日期是星期几(符号)
|
static java.lang.String |
getDefaultSessionTimeZone()
返回AWS系统默认的Session使用的时区值
|
static java.lang.String |
getDefaultUTCStr()
获取AWS系统默认的UTC偏移量格式的字符串
|
static java.util.Date |
getFirstDayOfMonth(java.util.Date date)
取得指定日期的所处月份的第一天
|
static java.util.Calendar |
getFirstDayOfNextMonth(java.util.Calendar gc)
取得指定日期的下一个月的第一天
|
static java.util.Date |
getFirstDayOfNextMonth(java.util.Date date)
取得指定日期的下一个月的第一天
|
static java.util.Calendar |
getFirstDayOfNextWeek(java.util.Calendar gc)
取得指定日期的下一个星期的第一天
|
static java.util.Date |
getFirstDayOfNextWeek(java.util.Date date)
取得指定日期的下一个星期的第一天
|
static java.util.Date |
getFirstDayOfWeek(java.util.Date date)
取得指定日期的所处星期的第一天
|
static java.util.Calendar |
getFirstDayOfWeekMon2Fri(java.util.Calendar gc)
取得指定日期的所处星期的第一天,第一天为周一
|
static int |
getHour(java.util.Date date)
得到指定日期的小时
|
static int |
getHourOfDay(java.util.Date date)
得到指定日期的小时
|
static java.util.Date |
getLastDayOfMonth(java.util.Date date)
取得指定日期的所处月份的最后一天
|
static java.util.Date |
getLastDayOfWeek(java.util.Date date)
取得指定日期的所处星期的最后一天
|
static java.util.Calendar |
getLastDayOfWeekMon2Fri(java.util.Calendar gc)
取得指定日期的所处星期的最后一天
|
static int |
getMaxDayOfMonth()
获得当前月份最大天数
|
static int |
getMaxDayOfMonth(int year,
int month)
获得指定月份最大天数
|
static int |
getMinute(java.util.Date date)
得到指定日期的分钟
|
static int |
getMonth(java.util.Date date)
得到指定日期的月份
|
static java.util.Calendar |
getNextDay(java.util.Calendar gc)
取得指定日期的下一天
|
static java.util.Date |
getNextDay(java.util.Date date)
取得指定日期的下一天
|
static java.util.Calendar |
getNextMonth(java.util.Calendar gc)
获得输入日历的下月日历
|
static java.util.Date |
getNextMonth(java.util.Date date)
取得指定日期的下一个月
|
static java.util.Calendar |
getNextWeek(java.util.Calendar gc)
取得指定日期的下一个星期
|
static java.util.Date |
getNextWeek(java.util.Date date)
取得指定日期的下一个星期
|
static java.util.Calendar |
getNextWeekDay(java.util.Calendar gc) |
static int |
getQuarter(java.util.Date date)
当前指定的日期是第几个季度
|
static int |
getQuarterOfYear()
当前指定的日期是第几个季度
|
static int |
getQuarterOfYear(int month)
当前指定的日期是第几个季度
|
static java.lang.String |
getSessionTimeZone(java.lang.String utcStr)
通过UTC的字符串获取AWS的Session的时间值
|
static java.util.Date |
getSystemDate(java.util.Date date) |
static java.util.Date |
getSystemDate(long time) |
static java.util.Date |
getSystemDateForQuery(java.util.Date date) |
static java.util.Date |
getSystemDateForQuery(long time) |
static java.util.Date |
getSystemDateTime(java.util.Date date)
根据当地日期获取AWS系统的日期
|
static java.util.Date |
getSystemDateTime(long time)
根据当地日期获取AWS系统的日期
|
static long |
getTimes(java.lang.String text)
获得指定日期的时间措
|
static long |
getTimes(java.lang.String text,
java.lang.String format)
按照指定格式获得指定日期的时间措
|
static java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getTimeZoneList()
获取系统的时区列表,如果安装了数据字典,从基础字典(AWS.TIMEZONE.LIST)中获取,
否则获取JVM中提供的时区列表,格式:"Asia/Shanghai"
|
static java.util.TimeZone |
getUserTimeZone()
获取用户登录或者配置的时区对象
|
static float |
getUserZoneOffsetHour()
获取用户的时区偏移量的小时数
|
static int |
getUserZoneOffsetMinute()
获取用户的时区偏移量的分钟数
|
static java.lang.String |
getUTCStr(float timeZone)
获取UTC偏移量格式的字符串
|
static int |
getWeekOfYear()
当前是第几周
|
static int |
getWeekOfYear(int year,
int month,
int day)
当前指定的日期是第几周
|
static int |
getYear(java.util.Date date)
得到指定日期的年份
|
static java.util.Date |
getZonedDate(java.util.Date date) |
static java.util.Date |
getZonedDateTime(java.util.Date date)
将参数的日期对象转化为指定时区的日期,时区从当前用户登录的信息中或者用户指定的信息获取
|
static java.util.Date |
getZonedDateTime(java.sql.Timestamp timestamp)
将参数的时间戳对象转化为指定时区的日期,时区从当前用户登录的信息中或者用户指定的信息获取
|
static boolean |
isLeapYear(int year)
判断指定年份是否是闰年
|
static java.lang.String |
monthDayFormat(java.sql.Timestamp timestamp)
获得月、日
|
static java.lang.String |
monthFormat(java.util.Date date)
获得MM格式月份
|
static java.lang.String |
monthFormat(java.sql.Timestamp timestamp)
获得MM格式月份
|
static java.util.Date |
parse(java.lang.String dateStr)
通过一个格式为yyyy-MM-dd日期字符串获取Date对象
|
static java.util.Date |
parse(java.lang.String dateStr,
java.lang.String format)
通过一个日期字符串获取Date对象
|
static java.util.Date |
parse(java.lang.String dateStr,
java.lang.String format,
boolean isZoned)
通过一个日期字符串获取Date对象
|
static java.util.Date |
parseDatetime(java.lang.String dateStr) |
static java.util.Date |
parseDatetime(java.lang.String dateStr,
boolean isZoned)
通过一个格式为yyyy-MM-dd HH:mm:ss日期字符串获取Date对象
|
static java.sql.Timestamp |
parseTs(java.lang.String dateStr,
java.lang.String format)
通过一个日期字符串获取Timestamp对象
|
static java.sql.Timestamp |
parseTsFromDate(java.lang.String dateStr)
通过一个格式为yyyy-MM-dd日期字符串获取Timestamp对象
|
static java.sql.Timestamp |
parseTsFromDateTime(java.lang.String dateStr) |
static java.sql.Timestamp |
parseTsFromDateTime(java.lang.String zonedDateStr,
boolean isZoned)
通过一个格式为yyyy-MM-dd HH:mm:ss日期字符串获取Timestamp对象(可用于用户时区转换系统时区)
|
static java.sql.Timestamp |
parseZonedTsFromDateTime(java.lang.String systemDateStr)
通过一个格式为yyyy-MM-dd HH:mm:ss日期字符串获取Timestamp对象(可用于系统时区转换用户时区)
|
static java.lang.String |
timeFormat(java.util.Date date)
获得日期
|
static java.lang.String |
timeFormat(java.util.Date date,
boolean isZoned)
获得日期
|
static java.lang.String |
timeFormat(java.util.Date date,
java.lang.String format)
获得参数指定日期
|
static java.lang.String |
timeFormat(java.util.Date date,
java.lang.String format,
boolean isZoned)
获得参数指定日期
|
static java.lang.String |
yearFormat(java.util.Date date)
获得yyyy格式年份
|
static java.lang.String |
yearFormat(java.sql.Timestamp timestamp)
获得yyyy格式年份
|
public static java.time.ZoneId SYSTEM_DEFAULT_ZONE_ID
public static java.time.ZoneOffset SYSTEM_DEFAULT_ZONE_OFFSET
public static int SYSTEM_DEFAULT_OFFSET
public static java.util.Date parse(java.lang.String dateStr, java.lang.String format)
dateStr
- 需要转换的字符串format
- 指定的格式public static java.util.Date parse(java.lang.String dateStr, java.lang.String format, boolean isZoned)
dateStr
- 需要转换的字符串format
- 指定的格式isZoned
- true:时区计算处理;false:不做时区处理public static java.util.Date parse(java.lang.String dateStr)
dateStr
- 需要转换的字符串public static java.util.Date parseDatetime(java.lang.String dateStr)
public static java.util.Date parseDatetime(java.lang.String dateStr, boolean isZoned)
dateStr
- 需要转换的字符串isZoned
- true:时区计算处理;false:不做时区处理public static java.sql.Timestamp parseTs(java.lang.String dateStr, java.lang.String format)
dateStr
- 需要转换的字符串format
- 指定的格式public static java.sql.Timestamp parseTsFromDate(java.lang.String dateStr)
dateStr
- 需要转换的字符串public static java.sql.Timestamp parseTsFromDateTime(java.lang.String dateStr)
public static java.sql.Timestamp parseZonedTsFromDateTime(java.lang.String systemDateStr)
systemDateStr
- 需要转换的字符串(系统时区时间字符串)public static java.sql.Timestamp parseTsFromDateTime(java.lang.String zonedDateStr, boolean isZoned)
zonedDateStr
- 需要转换的字符串(用户时区时间字符串)isZoned
- true:时区计算处理;false:不做时区处理public static java.util.Date getFirstDayOfWeek(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getLastDayOfWeekMon2Fri(java.util.Calendar gc)
gc
- 指定日期。public static java.util.Calendar getFirstDayOfWeekMon2Fri(java.util.Calendar gc)
gc
- 指定日期。public static java.util.Date getFirstDayOfMonth(java.util.Date date)
date
- 指定日期。public static java.util.Date getLastDayOfMonth(java.util.Date date)
date
- 指定日期。public static boolean isLeapYear(int year)
year
- 年份。例如:2018public static java.util.Calendar getFirstDayOfNextMonth(java.util.Calendar gc)
public static java.util.Date getFirstDayOfNextMonth(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getFirstDayOfNextWeek(java.util.Calendar gc)
public static java.util.Date getFirstDayOfNextWeek(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getNextDay(java.util.Calendar gc)
public static java.util.Date getNextDay(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getNextMonth(java.util.Calendar gc)
gc
- 当前日历public static java.util.Date getLastDayOfWeek(java.util.Date date)
date
- 指定日期。public static java.util.Date getNextMonth(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getNextWeek(java.util.Calendar gc)
public static java.util.Date getNextWeek(java.util.Date date)
date
- 指定日期。public static java.util.Calendar getNextWeekDay(java.util.Calendar gc)
public static long getTimes(java.lang.String text)
text
- 日期格式yyyy-MM-ddpublic static long getTimes(java.lang.String text, java.lang.String format)
text
- textformat
- 日期格式public static java.lang.String yearFormat(java.util.Date date)
public static java.lang.String yearFormat(java.sql.Timestamp timestamp)
public static java.lang.String monthFormat(java.util.Date date)
public static java.lang.String monthFormat(java.sql.Timestamp timestamp)
public static java.lang.String dayFormat(java.util.Date date)
public static java.lang.String dayFormat(java.sql.Timestamp timestamp)
public static java.lang.String datetimeFormat(java.util.Date date)
已支持UTC时区处理
date
- 日期时间public static java.lang.String datetimeFormat(java.util.Date date, boolean isZoned)
public static java.lang.String datetimeFormat(java.util.Date date, java.lang.String format, java.util.Locale locale)
date
- 日期时间format
- 指定的格式locale
- 针对指定的语言环境处理public static java.lang.String datetimeFormat(java.util.Date date, java.lang.String format, java.util.Locale locale, boolean isZoned)
date
- 日期时间format
- 指定的格式locale
- 针对指定的语言环境处理public static java.lang.String datetimeFormat(java.util.Date date, java.lang.String format)
date
- 日期时间format
- 指定的格式public static java.lang.String datetimeFormat(java.util.Date date, java.lang.String format, boolean isZoned)
date
- 日期时间format
- 指定的格式public static java.lang.String datetimeFormat24(java.util.Date date)
date
- 日期时间public static java.lang.String datetimeFormat24(java.util.Date date, boolean isZoned)
date
- 日期时间public static java.lang.String datetimeFormat2(java.util.Date date)
public static java.lang.String datetimeFormat(java.sql.Timestamp timestamp)
已支持UTC时区处理
public static java.lang.String datetimeFormat(java.sql.Timestamp timestamp, boolean isZoned)
已支持UTC时区处理
public static java.lang.String datetimeFormat24(java.sql.Timestamp timestamp)
public static java.lang.String datetimeFormat24(java.sql.Timestamp timestamp, boolean isZoned)
public static java.lang.String datetimeFormat2(java.sql.Timestamp timestamp)
public static java.lang.String dateFormat(java.util.Date date)
public static java.lang.String dateFormat(java.util.Date date, boolean isZoned)
public static java.lang.String timeFormat(java.util.Date date)
public static java.lang.String timeFormat(java.util.Date date, boolean isZoned)
public static java.lang.String timeFormat(java.util.Date date, java.lang.String format)
public static java.lang.String timeFormat(java.util.Date date, java.lang.String format, boolean isZoned)
public static java.lang.String dateFormat(java.sql.Timestamp timestamp)
public static java.lang.String dateFormat(java.sql.Timestamp timestamp, boolean isZoned)
public static java.lang.String monthDayFormat(java.sql.Timestamp timestamp)
public static int getDayOfWeek()
public static int getDayOfWeek(int year, int month, int day)
public static java.lang.String getDayOfWeekSymbols()
public static java.lang.String getDayOfWeekSymbols(int year, int month, int day)
public static int getMaxDayOfMonth()
public static int getMaxDayOfMonth(int year, int month)
public static int getWeekOfYear()
public static int getWeekOfYear(int year, int month, int day)
public static int getQuarter(java.util.Date date)
public static int getQuarterOfYear(int month)
public static int getQuarterOfYear()
public static int getYear(java.util.Date date)
public static int getHour(java.util.Date date)
public static int getMonth(java.util.Date date)
public static int getDay(java.util.Date date)
public static int getHourOfDay(java.util.Date date)
public static int getMinute(java.util.Date date)
public static java.lang.String getAliasDatetime(java.sql.Timestamp timestamp)
已支持UTC时区处理
public static java.lang.String getAliasDatetime(java.lang.String date)
已支持UTC时区处理
date
- 日期格式:yyyy-MM-dd HH:mmpublic static java.lang.String getAliasDate(java.sql.Timestamp timestamp)
已支持UTC时区处理
public static java.lang.String getAliasDate(java.lang.String date)
已支持UTC时区处理
date
- 日期格式:yyyy-MM-ddpublic static java.util.Calendar getCalendarByDayOfCurrentWeek(int day)
public static java.util.Calendar getCalendarByDayOfCurrentMonth(int day)
public static java.util.Calendar getCalendarByCurrentQuarter(int month, int day)
public static java.util.Calendar getCalendarByCurrentYear(int month, int day)
public static java.util.Calendar getCalendar()
public static java.util.Calendar getCalendar(java.lang.String date)
date
- yyyy-MM-dd或yyyy-MM-dd HH:mm:ss格式public static java.util.Date getDateForward(java.util.Date date, int days)
date
- days
- public static int differentDays(java.util.Date date1, java.util.Date date2)
date1
- date2
- public static java.util.Date getZonedDateTime(java.sql.Timestamp timestamp)
timestamp
- public static java.util.Date getZonedDateTime(java.util.Date date)
date
- 一个系统默认时区的日期public static int getUserZoneOffsetMinute()
public static float getUserZoneOffsetHour()
public static java.util.TimeZone getUserTimeZone()
public static java.util.Date getSystemDateTime(java.util.Date date)
date
- 当地的日期public static java.util.Date getSystemDateForQuery(long time)
public static java.util.Date getSystemDateForQuery(java.util.Date date)
public static java.util.Date getSystemDate(long time)
public static java.util.Date getSystemDate(java.util.Date date)
public static java.util.Date getSystemDateTime(long time)
time
- 当地的日期public static java.util.LinkedHashMap<java.lang.String,java.lang.String> getTimeZoneList()
public static java.lang.String getSessionTimeZone(java.lang.String utcStr)
utcStr
- 传递UTC偏移量,用以下形式表示:±[hh]:[mm],如“+01:00”public static java.lang.String getDefaultSessionTimeZone()
public static java.lang.String getDefaultUTCStr()
public static java.lang.String getUTCStr(float timeZone)
timeZone
- UTC时区偏移量的小时数public static java.util.Date getZonedDate(java.util.Date date)
Copyright © Actionsoft Co., Ltd. All Rights Reserved.