SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String s = sdf.format(new Date());
Date now = sdf.parse(s);
System.out.println(s);
System.out.println(now);
我的目的是获取系统时间,然后将其转换成yyyy/MM/dd 的Date 类型 输出出来 可我怎么写的 话 s 的值为 2011/10/30now 的值为 Sun Oct 30 00:00:00 CST 2011 请问我该怎么实现 把now 转换成 yyyy/MM/dd 的Date 类型 输出出来?
System.out.println(format.format(new Date()));这样就可以获得系统当前时间的,不过注意MM要大些,如果小写他取得值是分钟
在做一个SSH 项目 对象中的一个属性的数据类型是Date,但是项目要求输出格式是yyyy/MM/dd
输出格式是什么概念? 就是显示在页面上?
如果是这样的话 不就是我前面说的这样么?
Date是一个对象而已,里面包含各个属性,所谓的格式,也就是显示的格式而已吧。
如果必须用Java的Date,那么就可以使用format来显示;
如果不能使用诸如format之类的格式化显示的工具,那么就自己写个自定义的Date类,继承这个Date,然后override toString()方法?FYI
public class Omission {
private Long id;
private String ocd_c;
private String omit_cd_c;
private String ccd_clnt_c;
private String dst_cd_c;
private String ccd_splr_c;
private String wh_cd_c;
private String fcty_cd_c;
private String chg_st_c;
private Date chg_dt_d;
private String app_chpsn_nm_v;
private String create_user;
private Date create_time;
private String update_user;
private Date update_time;上面是我pojo里的截取 private Date chg_dt_d; 你看
我现在有个表单 <input name="om.chg_dt_d" id="chg_dt_d" value=<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%> readonly="readonly" />
当我提交表单的时候 说数据类型不匹配 所以无法保存到数据库中 应为new SimpleDateFormat("yyyy-MM-dd").format(new Date()) 是String类型的所以我要把它变成date类型才能存进去