struts2实现日期的转换

来源:互联网 发布:五星体育软件 编辑:程序博客网 时间:2024/06/05 03:27

     在实际的开发中,可能会遇到很多关于日期的转换问题,例如在用SSH进行项目时。本人也才刚刚接触struts2,有许多也不是很懂。最近在网络上看到有关于struts2中的日期转换问题,我有一个比较简单的方法。

     我也在网络上看到在配置文件进行配置,但是我也试过,好像都不成功,所以介绍一个自己的方法。如果数据是从数据库中读取出来的话,那么如果值是日期类型,那就很好办,直接在页面上用日期标签就可以办到,如果读取到的日期类型是String或者是Integer的话,那么可以在Action中写一个方法用来转换你所要的格式。

 

public class UserSearchAction extends ActionSupport {
   
 private String name;
 private String gender;
 private String mobile;
 private String startTime;
 private String endTime;
 

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getGender() {
  return gender;
 }

 public void setGender(String gender) {
  this.gender = gender;
 }

 public String getMobile() {
  return mobile;
 }

 public void setMobile(String mobile) {
  this.mobile = mobile;
 }

 public String getStartTime() {
  return startTime;
 }

 public void setStartTime(String startTime) {
  this.startTime = startTime;
 }

 public String getEndTime() {
  return endTime;
 }

 public void setEndTime(String endTime) {
  this.endTime = endTime;
 }

 

 @Override
 public String execute() throws Exception {
  ……

  return SUCCESS;
 }

//日期转换方法

 public  String formatDateOrTime(Object value) {
  if (value != null) {
   String temp = value.toString();
   if (temp.length() == 14) {// 20100105161858
         return temp.substring(0, 4) + "-" + temp.subSequence(4, 6)+ "-" + temp.substring(6, 8) + " "

                   + temp.substrin(8, 10) + ":" + temp.substring(10, 12)
                   + ":" + temp.substring(12, 14);
   } else if (temp.length() == 8) {// 20091223
         return temp.substring(0, 4) + "-" + temp.subSequence(4, 6)+ "-" + temp.substring(6, 8);
   } else if (temp.length() == 6) {// 153218
         return temp.substring(0, 2) + ":" + temp.substring(2, 4) + ":"+ temp.substring(4, 6);
   } else if (temp.length() == 4) {// 153218
         return temp.substring(0, 2) + ":" + temp.substring(2, 4);
   }
  }
  return null;
 }
}

方法写好之后,然后到你的页面中去调用这个方法就可以了,比如

<s:property value="%{formatDateOrTime(optTime)}"/>

这个optTime就是你所传过来的参数。通过这样的方法就可以实现你所要的任何日期类型数据。

原创粉丝点击