cn.hutool.core.date.DateUtil.parse()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(1933)

本文整理了Java中cn.hutool.core.date.DateUtil.parse()方法的一些代码示例,展示了DateUtil.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateUtil.parse()方法的具体详情如下:
包路径:cn.hutool.core.date.DateUtil
类名称:DateUtil
方法名:parse

DateUtil.parse介绍

[英]将日期字符串转换为 DateTime对象,格式:

  1. yyyy-MM-dd HH:mm:ss
  2. yyyy/MM/dd HH:mm:ss
  3. yyyy.MM.dd HH:mm:ss
  4. yyyy年MM月dd日 HH时mm分ss秒
  5. yyyy-MM-dd
  6. yyyy/MM/dd
  7. yyyy.MM.dd
  8. HH:mm:ss
  9. HH时mm分ss秒
  10. yyyy-MM-dd HH:mm
  11. yyyy-MM-dd HH:mm:ss.SSS
  12. yyyyMMddHHmmss
  13. yyyyMMddHHmmssSSS
  14. yyyyMMdd
  15. EEE, dd MMM yyyy HH:mm:ss z
  16. EEE MMM dd HH:mm:ss zzz yyyy
    [中]将日期字符串转换为 日期时间对象,格式:
    1.年-月-日HH:MM:ss
    1.yyyy/MM/dd HH:MM:ss
    1.yyy。嗯。dd HH:mm:ss
    1.yyyy年嗯月dd日 嗯时嗯分党卫军秒
    1.年-月-日
    1.年/月/日
    1.yyy。嗯。dd
    1.HH:mm:ss
    1.HH时嗯分党卫军秒
    1.年-月-日HH:MM
    1.yyyy-MM-dd HH:MM:ss。SSS
    1.yyyyMMddHHmmss
    1.yyyymmddhhmmssss
    1.yyyyMMdd
    1.EEE,日-月-日-年-时HH:mm:ss z
    1.EEE MMM dd HH:mm:ss zzz yyyy

代码示例

代码示例来源: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;
}

相关文章