src/main/java/com/yj/oa/common/conf/StringDateToDateConfig.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.yj.oa.common.conf;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author 永健
* 处理前端字符窜格式日期转换
*/
@Component
public class StringDateToDateConfig implements Converter<String, Date>{
private static final List<String> formarts = new ArrayList<>(4);
static
{
formarts.add("yyyy-MM");
formarts.add("yyyy-MM-dd");
formarts.add("yyyy-MM-dd HH:mm");
formarts.add("yyyy-MM-dd HH:mm:ss");
}
@Override
public Date convert(String source)
{
String value = source.trim();
if ("".equals(value))
{
return null;
}
if (source.matches("^\\d{4}-\\d{1,2}$"))
{
return parseDate(source, formarts.get(0));
}
else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$"))
{
return parseDate(source, formarts.get(1));
}
else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$"))
{
return parseDate(source, formarts.get(2));
}
else if (source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$"))
{
return parseDate(source, formarts.get(3));
}
else
{
throw new IllegalArgumentException("Invalid boolean value '" + source + "'");
}
}
/**
* 格式化日期
*
后面还有 22 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。