SORU
25 Mart 2010, PERŞEMBE


İki Tarih aynı gün içinde olup olmadığını görmek için karşılaştırılması

İhtiyacım olan iki karşılaştırma Dates (örneğin date1 date2) ve bir boolean sameDay hangisi gerçek olan iki Dates paylaşım aynı gün, ve eğer yanlış değildir.

Bunu nasıl yapabilirim? Karışıklık bir kasırga var burada... ve eğer bu FIRSATLAR ötesinde diğer bağımlılıklar Olası çekerek önlemek için istiyorum.

netleştirmek için:eğer date1 date2 aynı yıl, ay ve gün paylaşın, böylece sameDay true, yoksa false olur. Bu bir zaman dilimini gerektirir farkındayım... bir zaman dilimi geçirmek güzel olurdu ama GMT veya yerel ya da zamanla bu davranış ne olduğunu biliyorum sürece yaşayabilirim.

tekrar açıklığa kavuşturmak için:

date1 = 2008 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
  => sameDate = true

date1 = 2009 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
  => sameDate = false

date1 = 2008 Aug 03 12:00:00
date2 = 2008 Jun 03 12:00:00
  => sameDate = false

CEVAP
25 Mart 2010, PERŞEMBE


Hakkında:

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
return fmt.format(date1).equals(fmt.format(date2));

Ayrıca gerekirse SimpleDateFormat için zaman dilimini ayarlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • The Verge

    The Verge

    8 AĞUSTOS 2006