一个很简单的问题,但是我不会,请各位大虾不吝赐教!!!!
Date date = new Date();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String lrsj = "2006-03-15 20:04:42"
date = dateformat.parse(lrsj);输出结果:Wed Mar 15 20:04:42 CST 2006而我想转换完仍然是2006-03-15 20:04:42这样。
请问各位大虾怎么处理??另外本人分不多……
Date date = new Date();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String lrsj = "2006-03-15 20:04:42"
date = dateformat.parse(lrsj);输出结果:Wed Mar 15 20:04:42 CST 2006而我想转换完仍然是2006-03-15 20:04:42这样。
请问各位大虾怎么处理??另外本人分不多……
解决方案 »
- <s:iterator 不能换行的问题。
- 哪位高手帮忙解释一下什么是"云运算"?
- 初学JavaMail,请高手看看
- 在线等,特急!!ECLIPSE+Tomcat 关于工程异常问题!
- ------------100分求类似http://www.7dn.cn网站上的下拉菜单,不甚感激---------------
- 俩JSP页面互取变量
- 十万火急求救!!!! tomcat+mysql配置
- 在JAVA开发应用中为什么要把一次文件资料转成PDF格式的。。。。
- 导数据的问题,有兴趣进来看看
- 请教:在Jsp怎样获得当前日期的:Year ,Month ,Day
- Velocity模版页中如何获得url的参数!
- 求助(50分):Tomcat无法启动(Tomcat5.0 + J2sdk1.4.2)
public static final Date controlTime(String dateString) {
String s1 = dateString.substring(0, 4);
String s2 = "";
String s3 = "";
String s4 = dateString.substring(5);
int i = s4.indexOf("-");
if (i == 1) {
s2 = s4.substring(0, 1);
s3 = s4.substring(2);
} else {
s2 = s4.substring(0, 2);
s3 = s4.substring(3, 5);
}
cal.set((new Integer(s1)).intValue(), (new Integer(s2)).intValue() - 1, (new Integer(s3)).intValue(),0,0,0); Date date = cal.getTime();
return date;
}
rs = stmt.executeQuery(sql);
while(rs.next()){
wh.setLrsj(rs.getTimestamp(lrsj));
}然后输出结果是:2006-03-15 20:04:42.0
而我想要的是:2006-03-15 20:04:42
怎么可以把后面的那个多余的去掉或者是用我发帖子的那种转换的方法,反正我现在是要赋值,不是要让他直接显示。就是需要2006-03-15 20:04:42这种格式的日期类型!!!!!!!!
需要输出时再通过format转换一下就可以了
在里面使用format格式化成需要的类型
但是感觉上没有什么实际的意义
自己能实现的,就不要用api了,用api未必更容易.
第二种方法结果是:2006-03-15 20:04:42.0我的问题就是怎么把结果转换成我想要的!!!!!!!!!!!而不是讨论转换他有什么用,如果转换没有意义的话,我还用在这里发个帖子请教吗!!
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy年MM月dd日");
dateformat.format(date);
System.out.println(date);
System.out.println(dateformat.format(date));
所以你唯一的做法就是在输出的时候使用SimpleDateFormat.format(mydate)来达到你需要的格式。同样double 也是类似的,它根本没有格式!它仅仅是一个浮点数!
note:
the difference between java.util.date and java.sql.date
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while(rs.next()){
TbSbglTzglSbtz wh = new TbSbglTzglSbtz();
wh.setTzlxid(new Long(rs.getInt(1)));
String lrsj = rs.getString(2).substring(0, 19);
date = dateformat.parse(lrsj);
wh.setLrsj(date);
list.add(wh);
}
这是DAO,取到数据后存到list里,然后再把list转换成对象数组类型,再然后就在jsp拿到数据,最后把数据显示出来,但是显示出来的是:Wed Mar 15 20:04:42 CST 2006“所以你唯一的做法就是在输出的时候使用SimpleDateFormat.format(mydate)来达到你需要的格式。”
那我怎么能用format方法把它转换成string型再输出!?
for(int i = 0; i < list.size(); i++)
System.out.println(dateformat.formate(list.get(i)));
至于你的数据对象DAO、Action中的处理,还是应该使用java.util.Date或者java.sql.Timestamp类型。
也就是
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TbSbglTzglSbtz sbtz = new TbSbglTzglSbtz();
List list = new ArrayList();
for(int i = 0; i < sb.length; i++){
String lrsj = dateformat.format(sb[i].getLrsj());
sbtz.setLrsj(lrsj);
list.add(lrsj);
}
String[] str = (String[])list.toArray(new String[0]);
request.setAttribute("str", str);但是sbtz.setLrsj(lrsj);里边的变量必须是Date类型的,所以我还得把它转换过来……忘了说了,我用了Hibernate,TbSbglTzglSbtz 是一个对象