如何在日期格式中将时间值设置为00:00:00,如Tue Dec 28 17:36:28 IST 2010?

sag*_*sag 0 java calendar date

我正在使用Java而我正在尝试下面的代码

Calendar cal1 = Calendar.getInstance();  
cal.setTime(now1);
cal1.add(Calendar.DAY_OF_YEAR, -1);  
java.util.Date yesterday = (Date) cal1.getTime();  
System.out.println(yesterday.toString());
java.sql.Timestamp yesterdayTimestamp = new java.sql.Timestamp(tomorrow.getTime());
System.out.println(yesterdayTimestamp.toString()); 
Run Code Online (Sandbox Code Playgroud)

这使我的输出Tue Dec 28 17:36:28 IST 2010 现在,我想在这个设定的时间00:00:00,然后 Tue Dec 28 17:36:28 IST 2010Tue Dec 28 00:00:00 IST 2010

我不知道怎么做?

Jig*_*shi 5

如果我已正确理解问题,您需要将与时间相关的字段设置为0.

        Calendar cal1 = Calendar.getInstance();  
        cal1.set(Calendar.HOUR_OF_DAY, 0);
        cal1.set(Calendar.MINUTE, 0);
        cal1.set(Calendar.SECOND, 0);
        cal1.set(Calendar.MILLISECOND, 0);
        System.out.println(cal1.getTime());
Run Code Online (Sandbox Code Playgroud)

产量

Wed Dec 29 00:00:00 IST 2010
Run Code Online (Sandbox Code Playgroud)