स्टैक ओवरफ्लो प्रश्न से जारी है जावा कार्यक्रम टाइमस्टैम्प के बिना वर्तमान तिथि प्राप्त करने के लिए :
समय के बिना दिनांक ऑब्जेक्ट प्राप्त करने का सबसे कुशल तरीका क्या है? क्या इन दोनों के अलावा कोई और रास्ता है?
// 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रचना के रूप में द्वारा इस्तेमाल कियाmethod 1, इस बीचmethod 2एक समाधान के बजाय एक हैक की तरह लगता है।