日期转String
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String ddate - format.format(date);
String 转日期
String ddate = "2015-11-30";
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
Date date = format.parse(ddate);
日期的互转在数据库操作中尤为重要,这是必须要掌握的基本知识
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date begindate = new Date();
Calendar date = Calendar.getInstance();
date.setTime(begindate);// 将begindate写进date里
date.set(Calendar.DATE,date.get(Calendar.DATE)-1);获得date的年月日中的日在其上做加减法
Date endtime = new Date();
try {
endtime = format.parse(format.format(date.getTime()));
}
catch(ParseException e) {
e.printStackTrace();
}
String end = format.format(endtime);
这样就可以算出今天前一天的时间,用于查询获得这几天的新闻,同时不能忘记抛出异常
因为我是刚工作所以一上来就接触了查询时间这个比较坑爹的设定,老大让查出今天往前推十天的所有新闻
这样获得end后
在mysql中就可以这样写: select * from ceshi where datetime > endtime即可
或者select * from ceshi where datetime>=date_format('"+end+"','%y-%m-%d')
如若你需要将查询结果以日期来排序或者正反即为order by datetime desc or order by datetime
在hql中即用也可以。