public class DateTimeUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATE_FORMAT_CHINESE |
static String |
DATE_FORMAT_CHINESE_SECONDE |
static String |
DATE_FORMAT_CHINESE_WEEK_SECONDE |
static String |
DATE_FORMAT_DAY |
static String |
DATE_FORMAT_MILLISECOND |
static String |
DATE_FORMAT_MINITE |
static String |
DATE_FORMAT_SECOND |
static String |
DATE_FORMAT_SECOND_12 |
static String |
DATE_MINUTES_12 |
static long |
DAY_MS |
static String |
YYYYMMDD |
static String |
YYYYMMDDHHMMSS |
static String |
YYYYMMDDHHMMSSSSS |
| 构造器和说明 |
|---|
DateTimeUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static double |
calcRunTime(long beginTime,
long endTime)
input began time and end time calculate run time
|
static long |
create0H0M0STime()
创建一个时间并将时分秒都置0
|
static String |
dateToStr(Date date,
String format)
Formats a java.util.Date using a format string
|
static String |
dateToStr(Date date,
String pattern,
Locale locale)
Convert Date to String
|
static String |
format(LocalDateTime localDateTime,
String pattern)
localDateTime转换为格式化时间
|
static String |
friendlyTime(long ms)
将时间戳转换称友好的时间显示
|
static int |
getAge(long ms)
calc age,if born in the future return -1
|
static Timestamp |
getBirthdayFormIdCard(String idCard)
get birthday from id card
|
static int |
getCurrentMonthDays()
获取本月天数
|
static int |
getCurrentMonthDays(Calendar cal)
根据long时间戳获取所属于的天数
|
static int |
getCurrentMonthDays(long ms)
根据long时间戳获取所属于的天数
|
static int |
getCurrentMonthDays(Timestamp stamp)
根据时间获得所属月的天数
|
static String |
getDateWithWeek(long ms) |
static String |
getDateWithWeekAndTime(long ms) |
static int |
getDayOfWeek(long ms)
根据时间获取是周几(中国化)
|
static long |
getDistanceOfTwoDate(Date before,
Date after)
Get Distance Of ms between and two date
|
static long |
getFirstDayOfCurrentQuarter(long ms)
根据时间的得到所对应季度的第一天(0H0M0S)
|
static long |
getFirstDayOfCurrentWeek(long ms)
根据时间获取所属周的第一天(0HOMOS) 根据中国习惯将星期一当做第一天
|
static long |
getFirstDayOfCurrentWeek(Timestamp stamp)
根据当前时间获取所属周的第一天(0HOMOS) 根据中国习惯将星期一当做第一天
|
static long |
getFirstDayOfNextQuarter(long ms)
根据时间获取下一个季度的第一天(0H0M0S)
|
static long |
getLastDayOfCurrentWeek(Timestamp stamp)
根据时间获取所属周的最后一天(中国习惯)
|
static String |
getLastMonthCommonDay(String strDate,
String format)
上月同期,如果是最后一天则重置到月末
|
static String |
getLastYearCommonDay(String strDate,
String format)
去年同期
|
static long |
getLongBirthFormIdCard(String idCard)
get birthday from chinese idcard
|
static Long |
getNowTime()
obtain now time
|
static int |
getWeeks(long startTime,
long endTime) |
static boolean |
isCurrentYear(long ms)
判断是否是今年
|
static boolean |
isDifferentDay(Calendar calendar1,
Calendar calendar2)
判断是否是同一天
|
static boolean |
isDifferentDay(long millis0,
long millis1)
判断是否是同一天
|
static boolean |
isDifferentDay(Timestamp timestamp0,
Timestamp timestamp1)
判断是否是同一天
|
static boolean |
isLeapYear(int year) |
static boolean |
isToday(long ms)
判断是否是今天
|
static long |
LocalDateTimeToLong(LocalDateTime dateTime)
LocalDateTime 转化成long
|
static long |
localDateToLong(LocalDate localDate)
convert localDate to long
|
static String |
long2Str(Long millSec)
将毫秒时间格式化为字符串时间(yyyy-MM-dd)
|
static String |
long2Str(long millSec,
String format)
将毫秒时间格式化为指定格式的字符串时间
|
static String |
long2Str(long millSec,
String format,
Locale locale)
将毫秒时间格式化为指定格式的字符串时间
|
static String |
nowStrDate()
Obtain now date
|
static String |
nowStrTime()
now timestamp
|
static String |
nowStrTime(String pattern)
get str now time
|
static String |
nowStrTime12()
12-hour clock
|
static Timestamp |
nowTimeStamp()
Generation timestamp
|
static LocalDate |
parseLocalDate(String time,
String pattern)
字符串转化成LocalDate
|
static LocalDateTime |
parseLocalDateTime(String time,
String pattern)
格式化字符串转为LocalDateTime
|
static void |
printRunTime(long beganTime,
long endTime) |
static long |
setTimeTo0H0M0S(long millis)
set time to 0 hour 0 minute 0 second
|
static long |
setTimeTo0H0M0S(Timestamp time)
set time to 0 hour 0 minute 0 second
|
static void |
setTimeToLastDay0H0M0S(Timestamp time)
set time to last day's 0 hour 0 minute 0 second
|
static long |
setTimeToNextDay0H0M0S(long millis)
set time to next day's 0 hour 0 minute 0 second
|
static long |
setTimeToNextDay0H0M0S(Timestamp time)
set time to next day's 0 hour 0 minute 0 second
|
static long |
setToFirstDayOfCurrentMonth(long millis)
将时间重置为时间当前月的第一天,并且将时分秒全置0
|
static long |
setToFirstDayOfCurrentYear(long millis)
将时间设置位当年第一天,并且将时分秒全部置0
|
static long |
setToFirstDayOfLastMonth(long ms)
将时间重置到上月的第一天
|
static long |
setToFirstDayOfNextMonth(long millis)
将时间重置为下月的第一天,并将时分秒全置0
|
static long |
setToFirstDayOfNextYear(long millis)
将时间设置为下一年的第一天
|
static long |
setToLastMonthCommonDay(long ms)
上月同期
|
static long |
setToLastYearCommonDay(long millis)
去年同期
|
static long |
setToNextDay0H0M0SExceptToday(long millis)
if the time is today return current milliseconds else set time to next
day's 0 hour 0 minute 0 second then return except today
|
static long |
setToNextDay0H0M0SExceptToday(Timestamp stamp)
if the time is today return current milliseconds else set time to next
day's 0 hour 0 minute 0 second then return except today
|
static long |
setToNextYearCommonDay(long millis)
根据时间获取下一年的同一天
|
static String |
sqlDateToStr(Date date,
String format)
Formats a java.sql.Date using a format string
|
static Date |
strToDate(String sDate,
String format)
Parses a date using a specified format string
|
static long |
strToLong(String strTime,
String pattern)
transfer string to long
|
static Timestamp |
strToStamp(String date)
format a string time like '2013-02-13' to '2013-02-13 00:00:00.0'
|
static Timestamp |
strToStamp(String date,
String format)
Convert String to Timestamp
|
static String |
timestampToString(Timestamp time,
String fmt)
format TimeStamp to string
|
static long |
todayPastMillisecond(long millions)
根据当天时间戳获取从0点起经过的毫秒数
|
public static final String DATE_FORMAT_CHINESE_WEEK_SECONDE
public static final long DAY_MS
public static String dateToStr(Date date, String format)
date - The date to formatformat - The format string like yyyy-MM-ddpublic static String nowStrTime()
public static String nowStrTime(String pattern)
pattern - pattern like yyyy-MM-ddpublic static String nowStrTime12()
public static String nowStrDate()
public static String dateToStr(Date date, String pattern, Locale locale)
date - java.util.Datepattern - pattern like yyyy-MM-ddlocale - localepublic static String sqlDateToStr(Date date, String format)
date - java.sql.Dateformat - format like yyyy-MM-ddpublic static Date strToDate(String sDate, String format)
sDate - Stringformat - Stringpublic static Timestamp nowTimeStamp()
public static Timestamp strToStamp(String date)
date - Stringpublic static Timestamp strToStamp(String date, String format)
date - String of date contentformat - data formatpublic static double calcRunTime(long beginTime,
long endTime)
beginTime - longendTime - longpublic static void printRunTime(long beganTime,
long endTime)
public static Long getNowTime()
public static long getDistanceOfTwoDate(Date before, Date after)
before - before dateafter - after datepublic static boolean isLeapYear(int year)
public static String timestampToString(Timestamp time, String fmt)
time - java.sql.Timestampfmt - Stringpublic static long setTimeToNextDay0H0M0S(Timestamp time)
time - java.sql.Timestamppublic static long setTimeToNextDay0H0M0S(long millis)
millis - longpublic static long setToNextDay0H0M0SExceptToday(long millis)
millis - longpublic static long setToNextDay0H0M0SExceptToday(Timestamp stamp)
stamp - java.sql.Timestamppublic static long setTimeTo0H0M0S(Timestamp time)
time - java.sql.Timestamppublic static long setTimeTo0H0M0S(long millis)
millis - longpublic static void setTimeToLastDay0H0M0S(Timestamp time)
time - java.sql.Timestamppublic static boolean isDifferentDay(Calendar calendar1, Calendar calendar2)
calendar1 - Calendarcalendar2 - Calendarpublic static boolean isDifferentDay(Timestamp timestamp0, Timestamp timestamp1)
timestamp0 - java.sql.Timestamptimestamp1 - java.sql.Timestamppublic static boolean isDifferentDay(long millis0,
long millis1)
millis0 - longmillis1 - longpublic static String long2Str(Long millSec)
millSec - 毫秒数public static String long2Str(long millSec, String format)
millSec - 毫秒format - 需要格式的样式(yyyy-MM-dd等)public static String long2Str(long millSec, String format, Locale locale)
millSec - 毫秒format - 需要格式的样式(yyyy-MM-dd等)locale - 语言地域public static long strToLong(String strTime, String pattern)
strTime - Stringpattern - Stringpublic static long todayPastMillisecond(long millions)
millions - longpublic static int getCurrentMonthDays()
public static int getCurrentMonthDays(Timestamp stamp)
stamp - java.sql.Timestamppublic static int getCurrentMonthDays(long ms)
ms - millisecondpublic static int getCurrentMonthDays(Calendar cal)
cal - Calendarpublic static long getFirstDayOfCurrentWeek(Timestamp stamp)
stamp - java.sql.Timestamppublic static long getFirstDayOfCurrentWeek(long ms)
ms - longpublic static long setToFirstDayOfCurrentYear(long millis)
millis - longpublic static long setToFirstDayOfNextYear(long millis)
millis - longpublic static long setToFirstDayOfLastMonth(long ms)
ms - millisecondpublic static long setToLastMonthCommonDay(long ms)
ms - millisecondpublic static long setToFirstDayOfCurrentMonth(long millis)
millis - longpublic static long setToFirstDayOfNextMonth(long millis)
millis - longpublic static long setToNextYearCommonDay(long millis)
millis - longpublic static long setToLastYearCommonDay(long millis)
millis - millisecondpublic static long getLastDayOfCurrentWeek(Timestamp stamp)
stamp - java.sql.Timestamppublic static long getFirstDayOfCurrentQuarter(long ms)
ms - 毫秒数public static long getFirstDayOfNextQuarter(long ms)
ms - 毫秒数public static int getDayOfWeek(long ms)
ms - longpublic static long create0H0M0STime()
public static boolean isToday(long ms)
ms - 毫秒数public static String friendlyTime(long ms)
ms - longpublic static int getWeeks(long startTime,
long endTime)
public static String getDateWithWeek(long ms)
public static String getDateWithWeekAndTime(long ms)
public static int getAge(long ms)
ms - longpublic static String getLastYearCommonDay(String strDate, String format)
strDate - String of dateformat - time formatpublic static String getLastMonthCommonDay(String strDate, String format)
strDate - strDateformat - time formatpublic static Timestamp getBirthdayFormIdCard(String idCard)
idCard - idCardpublic static long getLongBirthFormIdCard(String idCard)
idCard - chinese idcardpublic static boolean isCurrentYear(long ms)
ms - millisecondpublic static String format(LocalDateTime localDateTime, String pattern)
localDateTime - localDateTimepattern - 格式public static long localDateToLong(LocalDate localDate)
localDate - LocalDatepublic static LocalDate parseLocalDate(String time, String pattern)
time - 格式化时间pattern - 格式public static LocalDateTime parseLocalDateTime(String time, String pattern)
time - 格式化时间pattern - 格式public static long LocalDateTimeToLong(LocalDateTime dateTime)
dateTime - LocalDateTimeCopyright © 2021. All rights reserved.