-1

问题:

我需要将日期类对象传递给一个函数,并且该日期对象应该包含系统时间前一天。例如:如果今天的日期是 2017-04-20 17:01:31。那么,日期对象应该包含 2017-04-21 17:01:31

是否可以将指定的格式存储到日期类对象中并传递给它。

我尝试了以下事情,但没有奏效。

如果可以通过代码或我应该使用 SQL 查询概念来添加一天,任何人都可以指导我。

下面是我的代码

     public static void main(String[] args) throws ParseException {
        String dateFormat="yyyy-MM-dd HH:mm:ss";
            String s2=addDate(dateFormat);
            convertStringToDate(s2,dateFormat);

        }
    public static Date convertStringToDate(String dateInStr, String dateFormat) throws ParseException
    {
        FastDateFormat fdf=FastDateFormat.getInstance(dateFormat);//("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        date = fdf.parse(dateInStr);
        System.out.println("From convertStringToDate ");
        System.out.println(date);
        return date;
    }
public static String addDate(String dateFormat) throws ParseException{
            FastDateFormat fdf=FastDateFormat.getInstance(dateFormat);
            Calendar c = Calendar.getInstance();    
            c.add(Calendar.DATE,1);
            String s1=fdf.format(c.getTime());
            System.out.println("From addDate ");
            System.out.println(s1);
            return s1;
        }

convertStringToDate 的预期输出:

2017-04-21 17:01:31

来自 convertStringToDate 的 OutputShown:

Fri Apr 21 17:01:31 IST 2017
4

1 回答 1

0

您需要获取 Date 类的实例。在您的方法addDate中,您获得所需的日期,然后将其转换为String并返回一个String. 然后你转换你的String背部Date为什么你不Date从你的方法addDate中返回并完成它?

于 2017-04-20T11:53:46.513 回答