本文整理了Java中cn.hutool.core.date.DateUtil.parse()
方法的一些代码示例,展示了DateUtil.parse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateUtil.parse()
方法的具体详情如下:
包路径:cn.hutool.core.date.DateUtil
类名称:DateUtil
方法名:parse
[英]将日期字符串转换为 DateTime对象,格式:
代码示例来源:origin: looly/hutool
/**
* 解析UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z
*
* @param utcString UTC时间
* @return 日期对象
* @since 4.1.14
*/
public static DateTime parseUTC(String utcString) {
return parse(utcString, DatePattern.UTC_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 解析UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z
*
* @param utcString UTC时间
* @return 日期对象
* @since 4.1.14
*/
public static DateTime parseUTC(String utcString) {
return parse(utcString, DatePattern.UTC_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 格式yyyy-MM-dd
*
* @param dateString 标准形式的日期字符串
* @return 日期对象
*/
public static DateTime parseDate(String dateString) {
dateString = normalize(dateString);
return parse(dateString, DatePattern.NORM_DATE_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 格式yyyy-MM-dd
*
* @param dateString 标准形式的日期字符串
* @return 日期对象
*/
public static DateTime parseDate(String dateString) {
dateString = normalize(dateString);
return parse(dateString, DatePattern.NORM_DATE_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 从身份证号码中获取生日日期,只支持15或18位身份证号码
*
* @param idCard 身份证号码
* @return 日期
*/
public static DateTime getBirthDate(String idCard) {
final String birthByIdCard = getBirthByIdCard(idCard);
return null == birthByIdCard ? null : DateUtil.parse(birthByIdCard, DatePattern.PURE_DATE_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 生日转为年龄,计算法定年龄
*
* @param birthDay 生日,标准日期字符串
* @return 年龄
*/
public static int ageOfNow(String birthDay) {
return ageOfNow(parse(birthDay));
}
代码示例来源:origin: looly/hutool
/**
* 格式yyyy-MM-dd HH:mm:ss
*
* @param dateString 标准形式的时间字符串
* @return 日期对象
*/
public static DateTime parseDateTime(String dateString) {
dateString = normalize(dateString);
return parse(dateString, DatePattern.NORM_DATETIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 生日转为年龄,计算法定年龄
*
* @param birthDay 生日,标准日期字符串
* @return 年龄
*/
public static int ageOfNow(String birthDay) {
return ageOfNow(parse(birthDay));
}
代码示例来源:origin: looly/hutool
/**
* 格式yyyy-MM-dd HH:mm:ss
*
* @param dateString 标准形式的时间字符串
* @return 日期对象
*/
public static DateTime parseDateTime(String dateString) {
dateString = normalize(dateString);
return parse(dateString, DatePattern.NORM_DATETIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 解析时间,格式HH:mm:ss,默认为1970-01-01
*
* @param timeString 标准形式的日期字符串
* @return 日期对象
*/
public static DateTime parseTime(String timeString) {
timeString = normalize(timeString);
return parse(timeString, DatePattern.NORM_TIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 解析时间,格式HH:mm:ss,默认为1970-01-01
*
* @param timeString 标准形式的日期字符串
* @return 日期对象
*/
public static DateTime parseTime(String timeString) {
timeString = normalize(timeString);
return parse(timeString, DatePattern.NORM_TIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 从身份证号码中获取生日日期,只支持15或18位身份证号码
*
* @param idCard 身份证号码
* @return 日期
*/
public static DateTime getBirthDate(String idCard) {
final String birthByIdCard = getBirthByIdCard(idCard);
return null == birthByIdCard ? null : DateUtil.parse(birthByIdCard, DatePattern.PURE_DATE_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 解析时间,格式HH:mm:ss,日期默认为今天
*
* @param timeString 标准形式的日期字符串
* @return 日期对象
* @since 3.1.1
*/
public static DateTime parseTimeToday(String timeString) {
timeString = StrUtil.format("{} {}", today(), timeString);
return parse(timeString, DatePattern.NORM_DATETIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 解析时间,格式HH:mm:ss,日期默认为今天
*
* @param timeString 标准形式的日期字符串
* @return 日期对象
* @since 3.1.1
*/
public static DateTime parseTimeToday(String timeString) {
timeString = StrUtil.format("{} {}", today(), timeString);
return parse(timeString, DatePattern.NORM_DATETIME_FORMAT);
}
代码示例来源:origin: looly/hutool
/**
* 根据身份编号获取指定日期当时的年龄年龄,只支持15或18位身份证号码
*
* @param idCard 身份编号
* @param dateToCompare 以此日期为界,计算年龄。
* @return 年龄
*/
public static int getAgeByIdCard(String idCard, Date dateToCompare) {
String birth = getBirthByIdCard(idCard);
return DateUtil.age(DateUtil.parse(birth, "yyyyMMdd"), dateToCompare);
}
代码示例来源:origin: looly/hutool
/**
* 根据身份编号获取指定日期当时的年龄年龄,只支持15或18位身份证号码
*
* @param idCard 身份编号
* @param dateToCompare 以此日期为界,计算年龄。
* @return 年龄
*/
public static int getAgeByIdCard(String idCard, Date dateToCompare) {
String birth = getBirthByIdCard(idCard);
return DateUtil.age(DateUtil.parse(birth, "yyyyMMdd"), dateToCompare);
}
代码示例来源:origin: looly/hutool
/**
* 将15位身份证号码转换为18位
*
* @param idCard 15位身份编码
* @return 18位身份编码
*/
public static String convert15To18(String idCard) {
StringBuilder idCard18;
if (idCard.length() != CHINA_ID_MIN_LENGTH) {
return null;
}
if (Validator.isNumber(idCard)) {
// 获取出生年月日
String birthday = idCard.substring(6, 12);
Date birthDate = DateUtil.parse(birthday, "yyMMdd");
// 获取出生年(完全表现形式,如:2010)
int sYear = DateUtil.year(birthDate);
if (sYear > 2000) {
// 2000年之后不存在15位身份证号,此处用于修复此问题的判断
sYear -= 100;
}
idCard18 = StrUtil.builder().append(idCard.substring(0, 6)).append(sYear).append(idCard.substring(8));
// 获取校验位
char sVal = getCheckCode18(idCard18.toString());
idCard18.append(sVal);
} else {
return null;
}
return idCard18.toString();
}
代码示例来源:origin: looly/hutool
@Override
protected Calendar convertInternal(Object value) {
// Handle Date
if (value instanceof Date) {
return DateUtil.calendar((Date)value);
}
// Handle Long
if (value instanceof Long) {
//此处使用自动拆装箱
return DateUtil.calendar((Long)value);
}
final String valueStr = convertToStr(value);
return DateUtil.calendar(StrUtil.isBlank(format) ? DateUtil.parse(valueStr) : DateUtil.parse(valueStr, format));
}
代码示例来源:origin: looly/hutool
@Override
protected Calendar convertInternal(Object value) {
// Handle Date
if (value instanceof Date) {
return DateUtil.calendar((Date)value);
}
// Handle Long
if (value instanceof Long) {
//此处使用自动拆装箱
return DateUtil.calendar((Long)value);
}
final String valueStr = convertToStr(value);
return DateUtil.calendar(StrUtil.isBlank(format) ? DateUtil.parse(valueStr) : DateUtil.parse(valueStr, format));
}
代码示例来源:origin: looly/hutool
/**
* 验证15位身份编码是否合法
*
* @param idCard 身份编码
* @return 是否合法
*/
public static boolean isvalidCard15(String idCard) {
if (CHINA_ID_MIN_LENGTH != idCard.length()) {
return false;
}
if (Validator.isNumber(idCard)) {
// 省份
String proCode = idCard.substring(0, 2);
if (null == cityCodes.get(proCode)) {
return false;
}
// 生日
DateTime birthDate = DateUtil.parse(idCard.substring(6, 12), "yyMMdd");
if (false == Validator.isBirthday(birthDate.year(), birthDate.month() + 1, birthDate.dayOfMonth())) {
return false;
}
} else {
return false;
}
return true;
}
内容来源于网络,如有侵权,请联系作者删除!