Hibernate Criteria for Dates

前端 未结 4 483
南方客
南方客 2020-11-30 04:54

In oracle I have dates in format

17-April-2011 19:20:23.707000000

I would like to retrieve all orders for 17-04-2011.

 SimpleDateFormat form         


        
4条回答
  •  情书的邮戳
    2020-11-30 05:26

    try this,

        String dateStr = "17-April-2011 19:20:23.707000000 ";
        Date dateForm = new SimpleDateFormat("dd-MMMM-yyyy HH:mm:ss").parse(dateStr);
        SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");  
    
        String newDate = format.format(dateForm);  
    
        Calendar today = Calendar.getInstance();
        Date fromDate = format.parse(newDate);
        today.setTime(fromDate);
        today.add(Calendar.DAY_OF_YEAR, 1);
        Date toDate= new SimpleDateFormat("dd-MM-yyyy").parse(format.format(today.getTime()));
    
        Criteria crit = sessionFactory.getCurrentSession().createCriteria(Model.class);
        crit.add(Restrictions.ge("dateFieldName", fromDate));
        crit.add(Restrictions.le("dateFieldName", toDate));
        return crit.list();
    

提交回复
热议问题