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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Phymec

    Phymec

    18 Temmuz 2009