日期:2014-05-20  浏览次数:20627 次

一个日期格式转换的问题
Date   now   =   new   Date();
ProTranLog   log   =   new   ProTranLog();
String   g   =   GeneralCalendar.getCurrentDate( "yyyymmdd ");
if(log.getWorkDate().equals(g))   {
sysService.updateLogInfo(objData,teller);     //修改功能
}
                  else   {       ....
                  }

数据库有个WorkDate字段,类型是Date的,   ProTranLog   是一个javaBean,用getWorkDate方法获取数据库的字段,
我需要取当前时间   和   我数据库里的时间比较,若时间相同,则可以执行修改功能
数据库里的日期格式是2007-7-13   12:42:53     Date类型   的   ,我想把它转化成yyyymmdd   的   String   类型,     怎么搞,我这样写诗肯定不对的   ,格式没转换,请教怎么写

------解决方案--------------------
使用 SimpleDateFormat 类格式化一下

SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd ");
String s = sdf.format(date);

这样就转换成你要的格式了,或者在 SQL 语句中指定格式。
------解决方案--------------------
格式化成String 在进行比较