我正在使用以下代码生成日期以将其作为日期参数传递到 hsql 数据库日期字段中。
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.YEAR, -1);
Date cutOffDate = cal.getTime();
String dateFormatter = new SimpleDateFormat("dd-MMM-yyyy").format(cutOffDate);
queryBuilder.append(" and c.ContactDt >= :cutOffDate ");
但是 c.ContactDt 是日期。我需要通过日期。如果我传递值 cal.getTime(),它会显示无效格式。所以我需要转换dateFormatter
为日期。
我添加了太多代码来转换。所以我想一定有更好的方法来做到这一点。任何想法?