gpt4 book ai didi

java - 如何转换 struts2 中不是 SHORT 格式的日期?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:06 27 4
gpt4 key购买 nike

我知道 struts2 可以在填充我的 Controller 的字段时将字符串转换为日期,但是,它假设日期字符串是 SHORT 格式。有没有办法为 struts 指定不同的格式(例如,'yyyy-MM-dd')?

最佳答案

您需要创建自己的 CustomType 转换器,它可以将给定日期更改为任何格式。有点像

public class MyDateConvertor extends StrutsTypeConverter {
public Object convertFromString(Map context, String[] values, Class
toClass) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = (Date) sdf.parse(values[0]);
return new java.sql.Date(date.getTime()) ;
} catch (ParseException e) {
return values[0];
}
}

public String convertToString(Map context, Object o) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(o);
}
}

您可以从 Struts2 官方文档中获得更多详细信息,这里是详细信息

Struts2 Custom Type Conversion

关于java - 如何转换 struts2 中不是 SHORT 格式的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com