• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Possible Bug in ERXTimestampUtility
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Possible Bug in ERXTimestampUtility


  • Subject: Re: Possible Bug in ERXTimestampUtility
  • From: Johann Werner <email@hidden>
  • Date: Mon, 14 Jan 2013 21:07:48 +0100

Hi Louis,

can you wrap that up into a pull request patching ERXTimestampUtilities instead of ERXTimestampUtility (which has been deprecated)? If you already wrote some testing code you could add that to ERXTest too :-)

Am 10.12.2012 um 22:20 schrieb Louis Demers <email@hidden>:

> Hi,
>
> I tried using ERXTimestampUtility.firstDateInNextMonth() and ERXTimestampUtility.firstDateInSameMonth() and didn't get what I expected. Either it's a bug or, the name is less than ideal. I started testing other calls in like firstDateInSameWeek() and discovered problems as well.
>
> If anybody is using those calls, please explain what they are supposed to do ...
>
>
> Here are some test I ran on the 2012-11-20 22:33:13 Etc/GMT
>
> <snip>
>
> So here are what I would propose
>
> // First we should correct the offset by one (making month 1 based instead of 0 base)

I agree that this would make more sense though that would certainly break peoples code and if I see it correct it mimics the return values of GregorianCalendar which is 0-based. Perhaps some Javadocs specifying that bit of info would be better?

jw

>
>     public static int monthOfYear(NSTimestamp t) {
>         return 1 + calendarForTimestamp(t).get(Calendar.MONTH);
>     }
>
> Then correct the faulty methods
>
> 	public  NSTimestamp firstDateInSameWeek(NSTimestamp value) {
>         return new NSTimestamp(	ERXTimestampUtility.yearOfCommonEra(value),
> 				ERXTimestampUtility.monthOfYear(value) ,
> 				ERXTimestampUtility.dayOfMonth(value) - ERXTimestampUtility.dayOfWeek(value) + 1,
> 				0, 0, 0, NSTimeZone.defaultTimeZone()
> 	);
>     }
>
>     public  NSTimestamp firstDateInSameMonth(NSTimestamp value) {
>         return new NSTimestamp(ERXTimestampUtility.yearOfCommonEra(value), ERXTimestampUtility.monthOfYear(value), 1, 0, 0, 0, NSTimeZone.defaultTimeZone());
>     }
>
>
>
> Cheers
>
>
> Louis Demers eng.
> Vice-President, Co-Founder
> Obzerv Technologies Inc.
> 400 Jean Lesage, suite 201
> Quebec, QC, Canada
> G1K 8W1
> T    418.524.3522
> F    418.524.6745
> www.obzerv.com
>
>
>
>
>
>
> Louis Demers eng.
> www.obzerv.com


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Prev by Date: How to contribute ?
  • Next by Date: Fwd:
  • Previous by thread: Re: multiple OSC in the same thread
  • Next by thread: Fwd:
  • Index(es):
    • Date
    • Thread