继续从Stack Overflow的问题开始,Java程序获取没有时间戳的当前日期:
没有时间获取Date对象的最有效方法是什么?除了这两种以外,还有其他方法吗?
// 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();
更新:
我知道乔达·时代;我只是想避免为这样一个简单的任务增加库(我认为)。但是根据到目前为止的答案,《乔达时报》似乎非常受欢迎,因此我可以考虑一下。
通过高效的,我的意思是我想避免临时对象
String
的创建13759method 1
,同时method 2
似乎是一个黑客,而不是一个解决方案。