JEECG中修改时间相关自定义定时器

Posted jeely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JEECG中修改时间相关自定义定时器相关的知识,希望对你有一定的参考价值。

JEECG中使用,如下:

	@InitBinder
	public void initBinder(ServletRequestDataBinder binder) {
        
		binder.registerCustomEditor(Date.class, new DateConvertEditor());
	}

其中的DateConvertEditor类是JEECG中用于将日期进行转换的类。其主要代码如下:

	private SimpleDateFormat datetimeFormat = new SimpleDateFormat(
			"yyyy-MM-dd HH:mm:ss");
	private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");	
	public void setAsText(String text) throws IllegalArgumentException {
		if (StringUtils.hasText(text)) {
			try {
				if (text.indexOf(":") == -1 && text.length() == 10) {
					setValue(this.dateFormat.parse(text));
				} else if (text.indexOf(":") > 0 && text.length() == 19) {
					setValue(this.datetimeFormat.parse(text));
				} else if (text.indexOf(":") > 0 && text.length() == 21) {
					text = text.replace(".0", "");
					setValue(this.datetimeFormat.parse(text));

				} else if (text.indexOf(":") > 0 && text.indexOf(".") > 0 && text.length() > 21) {
					text = text.substring(0, text.indexOf("."));
					setValue(this.datetimeFormat.parse(text));
				}else {
					throw new IllegalArgumentException(
							"Could not parse date, date format is error ");
				}
				...

可以看出,其中的datatimeFormat用于处理"yyyy-MM-dd HH:mm:ss"格式的字符串,而dateFormat用于处理"yyyy-MM-dd"

以上是关于JEECG中修改时间相关自定义定时器的主要内容,如果未能解决你的问题,请参考以下文章

在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)

在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)

jeecg-boot中如何修改自定义主题颜色

java开源项目jeecg结构与代码全解析

jeecg中如何修改默认的主题

jeecg自定义编辑页面