从堆栈溢出问题100继续:
在没有时间的情况下获取日期对象最有效的方法是什么?除了这两个,还有别的办法吗?
// Method 1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateWithoutTime = sdf.parse(sdf.format(new Date()));
// Method 2
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
dateWithoutTime = cal.getTime();
Update:
我知道大约Joda-Time个;我只是想避免为这么简单(我认为)的任务增加库.但从目前为止的答案来看,Joda-Time似乎非常受欢迎,所以我可能会考虑一下.
efficient,我的意思是我想避免
method 1
使用的临时对象String
创建,而method 2
看起来像是一个黑客而不是解决方案.