通过Calendar获取系统的当前时间后,我想把时分秒都的值都设成0,分秒成功啦,但是小时却不可以,求高手

Calendarcal=Calendar.getInstance();cal.setTime(newDate());cal.set(Calendar.HOUR_OF_DA... Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MINUTE,0);
展开
 我来答
风中的承诺灬
2017-06-26 · TA获得超过262个赞
知道小有建树答主
回答量:225
采纳率:100%
帮助的人:78.1万
展开全部
那就先把时间设置成明天,再设成0点
cal.add(Calendar.DATE, 1);
cal.set(Calendar.HOUR, 0);
一鸣0202
2013-02-22 · 不求一鸣惊人,但求潜心写作。
一鸣0202
采纳数:104 获赞数:296

向TA提问 私信TA
展开全部
cal.set(Calendar.HOUR_OF_DAY, 0); 这一项直接改为:cal.set(Calendar.HOUR, 0);
追问
还是不对,结果为2013-02-25 12:00:00,我想要的是2013-02-25 00:00:00,该怎么实现呢??
追答
你试一试这个:cal.set(Calendar.HOUR_OF_NIGHT, 0);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坑爆
2018-07-17
知道答主
回答量:2
采纳率:0%
帮助的人:1759
展开全部
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* hour of the morning or afternoon. <code>HOUR</code> is used for the
* 12-hour clock (0 - 11). Noon and midnight are represented by 0, not by 12.
* E.g., at 10:04:15.250 PM the <code>HOUR</code> is 10.
*
* @see #AM_PM
* @see #HOUR_OF_DAY
*/
public final static int HOUR = 10;
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* hour of the day. <code>HOUR_OF_DAY</code> is used for the 24-hour clock.
* E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22.
*
* @see #HOUR
*/
public final static int HOUR_OF_DAY = 11;
需要看你对时间格式化的规则,
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
如果 是 HH 的方式 就用 cal.set(Calendar.HOUR_OF_DAY, 0)

DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
如果 是 hh 的方式 就用 cal.set(Calendar.HOUR, 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunnyqwe0180
2018-07-10
知道答主
回答量:1
采纳率:0%
帮助的人:853
展开全部
calendar.set(Calendar.Hour,0)就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式