public class DateUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATE_FORMAT_YYYYMMDDHHMMSS
格式1
|
private static Object |
LOCK_OBJ
锁对象
|
private static Map<String,ThreadLocal<SimpleDateFormat>> |
sdfMap
存放不同的日期模板格式的sdf的Map
|
| 构造器和说明 |
|---|
DateUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
format(Date date,
String pattern)
是用ThreadLocal
|
static String |
getDateYmdhms()
取得当前时间,格式为yyyyMMddHHmmss
|
static int |
getDaysByMonth(int month)
获取每月天数
|
static long |
getExpireUnixTime(int day,
int hour)
获取指定时间的unix时间
|
static String[] |
getFields()
获取整日时分信息
|
static Date |
getFirstDayOfWeek(Date date)
获取当前时间所在周的开始日期
|
static Date |
getFirstDayOfWeek(int year,
int week)
获取某年的第几周的开始日期
|
static Date |
getLastDayOfMonth(int year,
int month)
获取指定年月的最后一天
|
static Date |
getLastDayOfWeek(Date date)
获取当前时间所在周的结束日期
|
static Date |
getLastDayOfWeek(int year,
int week)
获取某年的第几周的结束日期
|
static Date |
getLastSecondOfDay(Date date)
获取某个日期当天的最后一秒
|
static int |
getMaxWeekNumOfYear(int year)
获取当前时间所在年的最大周数
|
static Date |
getNextDay(Date date)
获取下一日
|
private static SimpleDateFormat |
getSdf(String pattern)
返回一个ThreadLocal的sdf,每个线程只会new一次sdf
|
static Date[] |
getTime(Date startDateFrom,
Date startDateTo)
根据传入的开始时间和结束时间处理
|
static Date[] |
getTimePeriod(Date date,
int unit)
根据单位获取传入日期的上下区间 0 每天, 1 每周, 2 每月, 3 每年
|
static int |
getWeekOfYear(Date date)
获取当前时间所在年的周数
|
static int |
getYear(Date date)
获取年份
|
static Date |
getYmdTime(Date date)
去掉时分秒
|
static void |
main(String[] args) |
static Date |
Milliseconds2Date(Long milliseconds) |
static Date |
parse(String dateStr,
String pattern)
Title: : parse Description: 按照指定格式转换Date字符
|
private static final Object LOCK_OBJ
private static Map<String,ThreadLocal<SimpleDateFormat>> sdfMap
private static SimpleDateFormat getSdf(String pattern)
pattern - public static String[] getFields()
public static String format(Date date, String pattern)
date - pattern - public static Date parse(String dateStr, String pattern)
dateStr - pattern - public static long getExpireUnixTime(int day,
int hour)
day - hour - public static int getWeekOfYear(Date date)
date - public static int getMaxWeekNumOfYear(int year)
year - public static Date getFirstDayOfWeek(int year, int week)
year - week - public static Date getLastDayOfWeek(int year, int week)
year - week - public static Date getLastDayOfMonth(int year, int month)
year - month - public static int getDaysByMonth(int month)
month - public static Date[] getTime(Date startDateFrom, Date startDateTo)
startDateFrom - startDateTo - public static Date[] getTimePeriod(Date date, int unit)
date - unit - public static int getYear(Date date)
date - public static String getDateYmdhms()
public static void main(String[] args)
Copyright © 2021. All rights reserved.