将年月日或年月日时分秒的字符串转换固定格式

/**
* 转换日期格式为年月日时分秒/年月日自动补齐时分秒
* @param value
* @return
* @throws ParseException
*/
public static String extendDate(Object value) {
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String type = value.getClass().toString();
String time = “”;
if(type.equals(“class java.time.LocalDateTime”)){
if(value != null){
//转为datetime类型
Date date = Date.from(((LocalDateTime) value).toInstant(ZoneOffset.of("+8")));
time = formatter.format(date);
}

 } 
  if(type.equals("class java.lang.String")){  
	String strvalue = value.toString();
      if(value != null){
			
			try {
				if(ValidDate(strvalue)){
					Date date;
				date = formatter.parse(strvalue.toString());
				time  = formatter.format(date);
				}else{
					SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
					Date date = format.parse(strvalue);
				  time  = formatter.format(date);
				}
			} catch (ParseException e) {//如果不能转就不转
				time = strvalue;
			}
		 
      }
  }

  return time;

}

/**
 * 校验字符串是不是年月日时分秒格式的
 * @param str
 * @return
 */
public static boolean ValidDate(String str) {
     boolean convertSuccess=true;
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      try {
         format.setLenient(false);
         format.parse(str);
      } catch (ParseException e) {
          convertSuccess=false;
      } 
      return convertSuccess;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值