2008-10-20 6 views
5

जाहिर है, मैं तिथि के साथ कैलेंडर ऑब्जेक्ट बना सकता हूं और उस पर (DAY) उपयोग कर सकता हूं, लेकिन ग्रोवी को जानकर, मुझे लगता है कि एक आसान, तेज़ तरीका है जिसे मैं अभी नहीं जानता?यह जांचने का सबसे अच्छा तरीका है कि दो तिथियां ग्रोवी में एक ही कैलेंडर दिन हैं या नहीं?

उत्तर

(date1..date2).size() == 1 //true if two dates are on same calendar day 

उत्तर

5

जल्दी कार्रवाई पुस्तक में ग्रूवी खोला और निम्न नमूना है कि मदद करनी चाहिए पाया:

def today = new Date() 
def yesterday = today-1 
assert (yesterday..today).size() == 2 
+0

सही, धन्यवाद! – Epaga

+0

यह काम नहीं करता है। यह सिर्फ 1 दिन से अधिक दो तिथियों के बीच अंतर है या नहीं, क्योंकि डिफ़ॉल्ट सीमा का चरण एक है। उदाहरण के लिए, 2014-12-08 23:00 और 2014-12-09 01:00 उसी दिन नहीं हैं, लेकिन उनके बीच सीमा का आकार 1 है। –

0

थोड़ा छोटा और अधिक पठनीय तो मौजूदा शीर्ष जवाब:

date1 - date2 == 0 //true if two dates are on same calendar day