public class DateTimePattern extends Object
| 构造器 | 说明 |
|---|---|
DateTimePattern() |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
private static DateTimeSeparator |
checkSeparator(String dateTime) |
检测分隔符类型
|
private static DateTimeSeparator |
checkSeparatorFast(String dateTime) |
针对特定情况的快速检测分隔符类型
|
private static DateTimeSeparator |
checkSeparatorMore(String dateTime,
DateTimeSeparator dts) |
更进一步检测分隔符类型
|
private static DateTimeSeparator |
checkSeparatorWithT(String dateTimeWithT) |
为带T的时间串检测分隔符类型
|
private static int |
colonDotPosition(String dateTimeWithColon) |
冒号(:)与点(.)的位置
0:不包含点(.) |
private static Pattern[] |
cs(Pattern... compiles) |
|
static String |
forDTF(String dateTime) |
Pattern for Java8 new date api
LocalDateTime)
using DateTimeFormatter 通过给定的时间串解析出匹配的时间格式串,适用于 DateTimeFormatter |
static String |
forSDF(String dateTime) |
|
private static DateTimeFormatter |
forTime(String pattern) |
为 LocalDateTime 创建 DateTimeFormatter
|
private static DateTimeFormatter |
forY(String pattern) |
为 LocalDateTime 创建 DateTimeFormatter
|
private static DateTimeFormatter |
forYM(String pattern) |
为 LocalDateTime 创建 DateTimeFormatter
|
private static DateTimeFormatter |
forYMD(String pattern) |
为 LocalDateTime 创建 DateTimeFormatter
|
private static DateTimeFormatter |
forYMDTime(String pattern) |
为 LocalDateTime 创建 DateTimeFormatter
|
static DateTimeFormatter |
getDTF(String pattern) |
通过时间格式化字符串获取 DateTimeFormatter 对象
|
private static DateTimeSeparator |
getDtsFromColonDotPosition(int position) |
|
private static String |
matchPattern(Pattern[] compiles,
String dateTime,
String... dateTimeFormats) |
|
private static String |
matchPattern(Pattern compile,
String dateTime,
String dateTimeFormat) |
|
private static DateTimeSeparator |
separatorForDate(String dateTime) |
采用最简单最快速的方法判断时间字符串使用哪一种分隔符。
|
private static boolean |
zhDate(String dateTime) |
是否包含中文日期串
|
private static boolean |
zhTime(String dateTime) |
是否包含中文时间串
包含以下几种情况: H时m分、m分s秒、H时m分s秒 |
private static boolean |
zhTimeMs(String dateTime) |
是否包含毫秒的中文时间串
包含以下几种情况: m分s秒S毫秒、H时m分s秒S毫秒 |
public static final Pattern Y
public static final Pattern YM
public static final Pattern YMD
public static final Pattern YMDH
public static final Pattern YMDHM
public static final Pattern YMDHMS
public static final Pattern YMDHMSS
public static final Pattern MdD
public static final Pattern MsD
public static final Pattern MoD
public static final Pattern HcM
public static final Pattern Yz
public static final Pattern MzDz
public static final Pattern MzSz
public static final Pattern HzMz
public static final Pattern HoMz
public static final Pattern McSS
public static final Pattern HcMcS
public static final Pattern MdDH
public static final Pattern MsDH
public static final Pattern MoDH
public static final Pattern YdM
public static final Pattern YsM
public static final Pattern YoM
public static final Pattern HzMzSz
public static final Pattern HoMzSz
public static final Pattern MzDzHz
public static final Pattern MzDzHo
public static final Pattern HcMcSS
public static final Pattern MdDHcM
public static final Pattern MsDHcM
public static final Pattern MoDHcM
public static final Pattern YzMz
public static final Pattern MzSzSz
public static final Pattern YdMdD
public static final Pattern YsMsD
public static final Pattern YoMoD
public static final Pattern MzDzHzMz
public static final Pattern MzDzHoMz
public static final Pattern MdDHcMcS
public static final Pattern MsDHcMcS
public static final Pattern MoDHcMcS
public static final Pattern YzMzDz
public static final Pattern HzMzSzSz
public static final Pattern HoMzSzSz
public static final Pattern YdMdDH
public static final Pattern YsMsDH
public static final Pattern YoMoDH
public static final Pattern MzDzHzMzSz
public static final Pattern MzDzHoMzSz
public static final Pattern MdDHcMcSS
public static final Pattern MsDHcMcSS
public static final Pattern MoDHcMcSS
public static final Pattern YzMzDzHz
public static final Pattern YzMzDzHo
public static final Pattern YdMdDHcM
public static final Pattern YsMsDHcM
public static final Pattern YoMoDHcM
public static final Pattern MzDzHzMzSzSz
public static final Pattern MzDzHoMzSzSz
public static final Pattern YzMzDzHzMz
public static final Pattern YzMzDzHoMz
public static final Pattern YdMdDHcMcS
public static final Pattern YsMsDHcMcS
public static final Pattern YoMoDHcMcS
public static final Pattern YzMzDzHzMzSz
public static final Pattern YzMzDzHoMzSz
public static final Pattern YdMdDHcMcSS
public static final Pattern YsMsDHcMcSS
public static final Pattern YoMoDHcMcSS
public static final Pattern YzMzDzHzMzSzSz
public static final Pattern YzMzDzHoMzSzSz
public static final Pattern YMDTHMS
public static final Pattern YMDTHMSS
public static final Pattern YdMdDTHcMcS
public static final Pattern YsMsDTHcMcS
public static final Pattern YoMoDTHcMcS
public static final Pattern YdMdDTHcMcSS
public static final Pattern YsMsDTHcMcSS
public static final Pattern YoMoDTHcMcSS
public static final Pattern HzMzSzSSSz
public static final Pattern HoMzSzSSSz
public static final Pattern YzMzDzHzMzSzSSSz
public static final Pattern YzMzDzHoMzSzSSSz
public static final DateTimeFormatter DTF_Y
public static final DateTimeFormatter DTF_Y_ZH
public static final DateTimeFormatter DTF_YM
public static final DateTimeFormatter DTF_YM_DASH
public static final DateTimeFormatter DTF_YM_SLASH
public static final DateTimeFormatter DTF_YM_DOT
public static final DateTimeFormatter DTF_YM_ZH
public static final DateTimeFormatter DTF_YMD
public static final DateTimeFormatter DTF_YMD_DASH
public static final DateTimeFormatter DTF_YMD_SLASH
public static final DateTimeFormatter DTF_YMD_DOT
public static final DateTimeFormatter DTF_YMD_ZH
public static final DateTimeFormatter DTF_YMDH
public static final DateTimeFormatter DTF_YMDH_DASH
public static final DateTimeFormatter DTF_YMDH_SLASH
public static final DateTimeFormatter DTF_YMDH_DOT
public static final DateTimeFormatter DTF_YMDH_ZHS
public static final DateTimeFormatter DTF_YMDH_ZHD
public static final DateTimeFormatter DTF_YMDHM
public static final DateTimeFormatter DTF_YMDHM_DASH
public static final DateTimeFormatter DTF_YMDHM_SLASH
public static final DateTimeFormatter DTF_YMDHM_DOT
public static final DateTimeFormatter DTF_YMDHM_ZHS
public static final DateTimeFormatter DTF_YMDHM_ZHD
public static final DateTimeFormatter DTF_YMDHMS
public static final DateTimeFormatter DTF_YMDHMS_DASH
public static final DateTimeFormatter DTF_YMDHMS_SLASH
public static final DateTimeFormatter DTF_YMDHMS_DOT
public static final DateTimeFormatter DTF_YMDHMS_ZHS
public static final DateTimeFormatter DTF_YMDHMS_ZHD
public static final DateTimeFormatter DTF_YMDHMS_T
public static final DateTimeFormatter DTF_YMDHMS_DASH_T
public static final DateTimeFormatter DTF_YMDHMS_SLASH_T
public static final DateTimeFormatter DTF_YMDHMS_DOT_T
public static final DateTimeFormatter DTF_YMDHMSS
public static final DateTimeFormatter DTF_YMDHMSS_DASH
public static final DateTimeFormatter DTF_YMDHMSS_SLASH
public static final DateTimeFormatter DTF_YMDHMSS_DOT
public static final DateTimeFormatter DTF_YMDHMSS_ZHS
public static final DateTimeFormatter DTF_YMDHMSS_ZHD
public static final DateTimeFormatter DTF_YMDHMSS_T
public static final DateTimeFormatter DTF_YMDHMSS_DASH_T
public static final DateTimeFormatter DTF_YMDHMSS_SLASH_T
public static final DateTimeFormatter DTF_YMDHMSS_DOT_T
public static final DateTimeFormatter DTF_HM
public static final DateTimeFormatter DTF_HM_ZHS
public static final DateTimeFormatter DTF_HM_ZHD
public static final DateTimeFormatter DTF_HMS
public static final DateTimeFormatter DTF_HMS_ZHS
public static final DateTimeFormatter DTF_HMS_ZHD
public static final DateTimeFormatter DTF_HMSS
public static final DateTimeFormatter DTF_HMSS_ZHS
public static final DateTimeFormatter DTF_HMSS_ZHD
private static final Map<String,DateTimeFormatter> DTF_MAP
public static DateTimeFormatter getDTF(String pattern)
pattern - 时间格式化字符串private static DateTimeFormatter forY(String pattern)
pattern - 只精确到 年private static DateTimeFormatter forYM(String pattern)
pattern - 只精确到 年月private static DateTimeFormatter forYMD(String pattern)
pattern - 只精确到 年月日private static DateTimeFormatter forYMDTime(String pattern)
pattern - 只精确到 年月日以及时间(时分秒毫秒)private static DateTimeFormatter forTime(String pattern)
pattern - 支持几种格式:时、时分、时分秒、时分秒毫秒public static String forDTF(String dateTime)
LocalDateTime)
using DateTimeFormatter DateTimeFormatterdateTime - 时间串public static String forSDF(String dateTime)
dateTime - 时间串private static String matchPattern(Pattern[] compiles, String dateTime, String... dateTimeFormats)
private static String matchPattern(Pattern compile, String dateTime, String dateTimeFormat)
private static DateTimeSeparator separatorForDate(String dateTime)
dateTime - 时间串private static DateTimeSeparator checkSeparatorMore(String dateTime, DateTimeSeparator dts)
dateTime - dateTimedts - 前面初步检测的分隔符private static DateTimeSeparator checkSeparator(String dateTime)
dateTime - 时间串private static DateTimeSeparator checkSeparatorWithT(String dateTimeWithT)
dateTimeWithT - 带T的时间串private static DateTimeSeparator checkSeparatorFast(String dateTime)
dateTime - 时间串private static boolean zhDate(String dateTime)
dateTime - 时间串private static boolean zhTime(String dateTime)
dateTime - 时间串private static boolean zhTimeMs(String dateTime)
dateTime - 时间串private static DateTimeSeparator getDtsFromColonDotPosition(int position)
private static int colonDotPosition(String dateTimeWithColon)
dateTimeWithColon - 带有冒号的时间串Copyright © 2023. All rights reserved.