import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateTypeConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Map<String, Object> context, Object value,Class toType) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
//format.setLenient(false); //设置输入的字符串形式必须符合此对象的格式化方法使用的形式
try {
if(toType == Date.class) { //当字符串向Date类型转换时
String[] params = (String[]) value; //request.getParameterValues()
return dateFormat.parse(params[0]);
} else if(toType == String.class) { //当Date转换成字符串时
Date date = (Date) value;
return dateFormat.format(date);
}
} catch (ParseException e) {}
return null;
}
}
把字符串解析成日期如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;
public class Demo {
public static void main(String[] args) {
String strdate = "1990-12-32";
/*SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setLenient(false);
try {
Date date = format.parse(strdate);
String localdate = format.format(date);
System.out.println(localdate);
} catch (ParseException e) {
System.out.println("格式不对");
}*/
//用这个类转换12-32时就会抛异常
DateLocaleConverter dcl = new DateLocaleConverter();
try {
dcl.convert(strdate, "yyyy-MM-dd");
} catch (Exception e) {
System.out.println("格式不对");
}
}
}
分享到:
相关推荐
JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符串替换 JSPExample13.jsp ...
atof: 将字符串转换为浮点数 ceil: floor: abs: index: strcmp: strtok: substr: strlen: trim: strstr: split: replace:字符串替换函数 printf: 这些函数基本与同名c函数相同 4、可预先编写一组脚本...
Go ANSI Parser将带有字符串转换为代表样式文本的结构片段。 特征: 可以解析ANSI 16、256和TrueColor 支持所有样式:常规,粗体,淡淡,斜体,闪烁,倒排,不可见,带下划线,删除线 提供解析颜色的RBG,十六...
MarkdownAttribute Markdown解析器,用于将Markdown字符串转换为NSAttributedString。 目标是创建一个漂亮且可自定义的Markdown-NSAttributedString解析器。 您可以打开MarkdownExample.playground查看效果和示例。 ...
用于解析ANSI编码字符串的库Go ANSI Parser将带有ANSI转义码的字符串转换为代表样式文本的结构片段。 用于解析ANSI编码的字符串的库Go ANSI Parser将带有ANSI转义码的字符串转换为代表样式文本的结构片段。 功能:...
C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地...允许自定义替换最终转换代码中的字符串 准确甚至格式不正确的C#代码
3.15 字符串转换为日期 3.16 结合时区的日期操作 第四章:迭代器与生成器 4.1 手动遍历迭代器 4.2 代理迭代 4.3 使用生成器创建新的迭代模式 4.4 实现迭代器协议 4.5 反向迭代 4.6 带有外部状态的生成器...
常见的字符串转换/操作,例如 通过iconv进行字符集转换 拆分,加入,查找和替换 从数字到字符串的转换,反之亦然 编码/解码base-64 没有多个堆分配的构建字符串(“字符串生成器”) 使用标准IO流 读取/写入各种大小...
• sample05.htm 将日期对象的日期部分和时间部分转换成字符串 • sample06.htm 将日期部分转换为字符串 • sample07.htm 将时间部分转换为字符串 • sample08.htm 将时间部分转换...
它还可以用于将JSON字符串转换为等效的Java对象。Fastjson可以与任意Java对象一起使用,包括您没有源代码的现有对象。 fastjson是一个性能很好的Java语言实现的JSON解析器和生成器,来自阿里巴巴的工程师开发。 ...
将每行数据放入List[]> list = new Array List[]>(),并根据excel数据类型将器转换为字符串、数字、Boolean、公式、空值类型防止出现错误,最后返回一个list. 2. ExcelUtil.java工具类 解析通过MutilpartFile导入的...
1.21 在Unicode和普通字符串之间转换 43 1.22 在标准输出中打印Unicode字符 45 1.23 对Unicode数据编码并用于XML和HTML 46 1.24 让某些字符串大小写不敏感 49 1.25 将HTML文档转化为文本显示到UNIX终端上 52 ...
6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 ...
6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 异常和PHP...
lex函数可以读取字符串并将其转换为“ Token”对象的列表,而parse函数将获取令牌列表并返回自定义抽象语法树。 因此,两个文件功能的使用必须按照该顺序进行,并且必须同步。 免责声明:如果特定的标记需要被词法...
6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 ...
4.3支持CRC8/CRC16/CRC32计算器,支持各项参数自定义,支持16进制、字符串和文件3种数据计算,附带常用CRC标准算法表供选择使用; 4.4支持MD5/SHA1/SHA256/SHA384/SHA512哈希值计算器,支持16进制、字符串和文件3种...